[MCU] 这句为什么要这样写啊?

[复制链接]
1177|32
 楼主| yszong 发表于 2020-9-9 23:05 | 显示全部楼层 |阅读模式

PORTB |=(1<<2)
这句为什么要这样写啊?
jiaxw 发表于 2020-9-9 23:11 | 显示全部楼层
有啥问题?
 楼主| yszong 发表于 2020-9-9 23:15 | 显示全部楼层
为什么不直接写成PORTB |=0x??格式呢?
zhaoxqi 发表于 2020-9-9 23:20 | 显示全部楼层
看自己的使用习惯吧
 楼主| yszong 发表于 2020-9-9 23:23 | 显示全部楼层
原来是习惯问题啊,我还以为又是什么抠时间的问题呢,或者又是些老鸟故作深沉的伎俩 呵呵
jlyuan 发表于 2020-9-9 23:29 | 显示全部楼层

1<<2表示bit2
直观,可读性强,不容易出错
dengdc 发表于 2020-9-9 23:31 | 显示全部楼层
对,也不用自己计算
dengdc 发表于 2020-9-9 23:34 | 显示全部楼层
比如bit10是多少,至少你要计算一下才知道是多少,但是(1<<10)是不会错的
jiahy 发表于 2020-9-9 23:38 | 显示全部楼层
PORTB |=(1u<<2) 保险点
dengdc 发表于 2020-9-9 23:41 | 显示全部楼层
这个也是可以的额,只是看开发者的个人习惯的。
jiahy 发表于 2020-9-9 23:46 | 显示全部楼层
这个比较直观的,工程师一看就知道的。
guoyt 发表于 2020-9-9 23:50 | 显示全部楼层
寄存器赋值而已。
llia 发表于 2020-9-9 23:53 | 显示全部楼层
这样就会改变所有的IO了
zhanglli 发表于 2020-9-9 23:56 | 显示全部楼层
这个还可以使用BIT2这样的赋值。
chuxh 发表于 2020-9-10 18:52 | 显示全部楼层
这个还可以使用BIT2这样的赋值。
dingy 发表于 2020-9-10 18:55 | 显示全部楼层
这个是什么处理器的
supernan 发表于 2020-9-10 18:59 | 显示全部楼层
你也可以一下修改所有的IO的
xxrs 发表于 2020-9-10 19:03 | 显示全部楼层
这个写法没有问题的。
morrisk 发表于 2020-9-10 19:07 | 显示全部楼层
这样的写法很简答明了
lium 发表于 2020-9-10 19:10 | 显示全部楼层
可能有的人计算有错误的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部