这句为什么要这样写啊?

2019-07-15 16:29发布

PORTB |=(1<<2)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zhenykun
1楼-- · 2019-07-17 11:09
这是对单独的某一位进行操作,不会影响PORTB口的其它位。
wyjie
2楼-- · 2019-07-17 14:53
 精彩回答 2  元偷偷看……
jiahy
3楼-- · 2019-07-17 15:59
谢谢各位指点,我非常明白了
wyjie
4楼-- · 2019-07-17 18:58


PORTB |=(1<<2)
首先1<<2,你要懂,就是0000 0001移位两次是多少??就是BIT2,就是0000 0100,也就是把这个第三位取或,如果PORTB第三位是个1,那就是1,不是1就变成1,其他位不变。
jiahy
5楼-- · 2019-07-18 00:43
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位
aspoke
6楼-- · 2019-07-18 05:03
这样只是改变PB1这个IO

一周热门 更多>