一旦你看懂了,就知道这种写法非常直观容易理解。 |
1<<6可以轻松知道对数据的第六位进行操作,但是你写0x40虽然大家也看得懂,但是得在脑海中转化一下吧,看程序时转化几个可能没问题,但多了可能就会烦也容易出错。有大佬说过,当你能像读文章那样轻松阅读一份代码时,不一定是你的编程能力提升了,可能是编写这份代码的人有着深厚的功底!增加程序可读性是非常重要的,所以应该学着养成这种习惯。 |
主要是看起来直观,方便后期维护代码时,一眼能明白这么操作的目的。TMOD &= ~(1<<6); 将寄存器TMOD的位BIT6置为零。只是每个人的程序抒写风格问题。 |
1<<6是直接位赋值,意思是把bit6置为“1“,其它位不变,不是楼主你所说的是"移位": |
1<<6操作的哪一位看起来很直观,如果是一个数值的话还得多想一下拐个弯 |
看着芯片寄存器手册,就很清楚了,配置寄存器哪个位为0或1,两种写法原理都是一样 |