2019-07-15 14:54发布
jinyi7016 发表于 2016-2-29 17:10 1
jiciwi 发表于 2016-2-29 17:19 左移+按位或,这样就只对要操作的位进行置1,不影响其它的位
最多设置5个标签!
1<<0,就是01,也就是1
| 相当于+,也就是3
结果就是3,二进制就是11 ?
这一句用在单片机上完整的意思是什么呢?
这一句用在单片机上完整的意思是什么呢?
为啥不直接赋值呢,要绕这么大个圈子
如果我这么定义你肯定能看懂
#define BIT(X) (1 << X)//给B端口的第X位赋值为1
#define LED_ON PB_ODR &= ~BIT(X)//将第X位清0
#define LED_OFF PB_ODR |= BIT(X)//将第X位置1
PB_ODR = BIT(1)| BIT(0);
大概其就是这个意思啦。。。
一周热门 更多>