打印

为什么要这样写

[复制链接]
2184|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wenfen|  楼主 | 2011-2-17 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PORTB |=(1<<2)
这句为什么要这样写啊?
沙发
gongche| | 2011-2-17 15:41 | 只看该作者
有啥问题?

使用特权

评论回复
板凳
wenfen|  楼主 | 2011-2-17 15:53 | 只看该作者
为什么不直接写成PORTB |=0x??格式呢?

使用特权

评论回复
地板
zhuhuis| | 2011-2-17 16:04 | 只看该作者
看自己的使用习惯吧

使用特权

评论回复
5
wenfen|  楼主 | 2011-2-17 16:22 | 只看该作者
原来是习惯问题啊,我还以为又是什么抠时间的问题呢,或者又是些老鸟故作深沉的伎俩 呵呵

使用特权

评论回复
6
huanghuac| | 2011-2-17 16:31 | 只看该作者
1<<2表示bit2
直观,可读性强,不容易出错

使用特权

评论回复
7
宋倩2010| | 2011-2-17 16:42 | 只看该作者
对,也不用自己计算

使用特权

评论回复
8
宋倩2010| | 2011-2-17 16:45 | 只看该作者
比如bit10是多少,至少你要计算一下才知道是多少,但是(1<<10)是不会错的

使用特权

评论回复
9
huwr| | 2011-2-17 16:56 | 只看该作者
楼上几位一句道破天机,哈哈

使用特权

评论回复
10
wenfen|  楼主 | 2011-2-17 17:09 | 只看该作者
谢谢各位指点,我非常明白了

使用特权

评论回复
11
hgjinwei| | 2011-2-17 19:26 | 只看该作者
PORTB |=(1u<<2) 保险点

使用特权

评论回复
12
batsong| | 2011-2-18 13:37 | 只看该作者
编译器执行,不影响效率,看你习惯了

使用特权

评论回复
13
wenfen|  楼主 | 2011-2-18 19:11 | 只看该作者
嗯,多谢楼上两位,可惜结贴了,不能给你们分了

使用特权

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

本版积分规则

737

主题

8940

帖子

8

粉丝