标题: 请帮忙详细解答一下如下语句是什么意思 [打印本页]

作者: cp3_kuo    时间: 2017-9-8 15:05
标题: 请帮忙详细解答一下如下语句是什么意思
初次接触单片机,帮忙详细解答一下如下语句是什么意思,感谢:

//////////T0定时器////////////////////////
#define T0Mode0 (0<<0)
#define T0Mode1 (1<<0)
#define T0Mode2 (2<<0)
#define T0Mode3 (3<<0)


作者: 零妖    时间: 2017-9-8 16:00
首先说一下 (1<<0) 的意思,其实就是数字1左移0位,那么还是数字1.
作者: 零妖    时间: 2017-9-8 16:08
(1<<0)  ,意思是十进制数字1,左移0位,那么就还是数字1啊。同理,你的问题可以翻译一下了
#define T0Mode0  0
#define T0Mode1  1
#define T0Mode2  2
#define T0Mode3  3

那么,在后续的程序里面,如果遇到了   T0Mode3   这个字符串,编译器会认为它是一个数字 3 。

作者: Mouhaha    时间: 2017-9-8 18:12
分别是工作在模式0.模式1,模式2,模式3。第二句是16位向上计时,第三句是自动重加载模式
作者: HC6800-ES-V2.0    时间: 2017-9-9 19:07
零妖 发表于 2017-9-8 16:08
(1

长知识了!
只是为什么这么写啊,有什么说法吗?

作者: cp3_kuo    时间: 2017-9-11 14:06
零妖 发表于 2017-9-8 16:08
(1

OK,感激




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1