其他位不变,具体位的赋值操作
2016-01-26 14:02
183 查看
GPIOC = (GPIOC & 0xf0) | (Content[s_Index] & 0x0f); //低四位赋值
GPIOB = (GPIOB & 0xc3) | ((Content[s_Index]>>2) & 0x3c); //中间四位赋值
具体某一位置1或取反:
正确写法:
置1:GPIOC |= (1<<i);取反:GPIOC &= ~(1<<i);
错误写法:
取反:GPIOC &= (0<<i); 原因:其他位也会清零
GPIOB = (GPIOB & 0xc3) | ((Content[s_Index]>>2) & 0x3c); //中间四位赋值
具体某一位置1或取反:
正确写法:
置1:GPIOC |= (1<<i);取反:GPIOC &= ~(1<<i);
错误写法:
取反:GPIOC &= (0<<i); 原因:其他位也会清零
相关文章推荐
- header操作cookie
- srxboys自述
- (Slor)java对solr的基本操作
- 图片异步延迟加载,提升网页打开速度
- 解决iOS UITextField输入的内容在代理方面里面不能全部获取到
- python基本图像操作
- 白盒测试研究1
- oracle查询非数字字段的数据
- Python 字符串的删除和替换
- 项目技术总结之页面前段
- 移动端input解决键盘问题 方案1
- Linux_Ubuntu_安装mongoDB
- ubuntu下python的虚拟环境设置
- Node.js 学习(四)Node.js 回调函数
- Mac OS X pip 安装package时问题
- Linux串口编程一次读取全部输入的数据(输入数据不定长)
- Java关键字transient
- struts1+jdbc增删改查
- TextView设置内容setText设置不成功
- How to use STA(sql tuning advisor)