打印

IAR 中 左移 右移 问题

[复制链接]
3953|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lfzhou1006|  楼主 | 2011-10-7 16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lilihua0721| | 2011-10-7 20:49 | 只看该作者
变量a是几位的呢,如果a表示16位的,a=0xff0f;
a=a<<8;,a=0xf0f0

使用特权

评论回复
板凳
lxj19901115| | 2011-10-10 23:46 | 只看该作者
我也有疑问,那就是,比方说
uint16_t a = 0x727;
uint16_t b;
b = a << 5;
这是我在库文件中看到的,计算出这个b的值是为了,选择相应的寄存器;
可是在具体代码实现的时候,它为什么会出现这几句话呢?
??
if(b == ox01)
   ..code;
else if(b = 0x02)
...code;
我就不明白在STM32的库文件当中,为什么会出现这样的,逻辑上说b计算的最后的值是56啊,那它为什么和0x01和0x02 进行比较呢?
我也觉得LZ说的那样,这样计算是循环逻辑移位的吗?
求教!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

340

帖子

1

粉丝