专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

1左移0位有什么用?该如何解决

发布时间:2011-06-28 14:46:53 文章来源:www.iduyao.cn 采编人员:星星草
1左移0位有什么用??
1<<GPIO_POWER_OFF,GPIO_POWER_OFF为0.求解??

------解决方案--------------------
在当前环境下POWER的GPIO刚好是0,对应寄存器的第0位
如果硬件做了修改,GPIO不一样了,可以不修改代码,把这个GPIO_POWER_OFF改为新的GPIO值就可以了。
------解决方案--------------------
这应该是ARM的GPIO设置.
所有寄存器设置都是用移位设置的,因为这样比较直观.
如果,你这样设置:
GPIO_xxx = GPIO_xxx | 1
你还得去查寄存器表才知道它是实现了什么功能.
但是,如下设置就会比较直观
GPIO_xxx = GPIO_xxx | 1<<GPIO_POWER_OFF
这样设置,你不必考虑GPIO_POWER_OFF的值是多少,也不用查表就知道它是把GPIO_POWER_OFF位使能了.
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: