求教:单片机C程序中,宏定义中的移位怎么解释?比如#define keyTask (U8)(1

问题描述:

求教:单片机C程序中,宏定义中的移位怎么解释?比如#define keyTask (U8)(1
1个回答 分类:综合 2014-10-11

问题解答:

我来补答
首先你要懂得(U8)(1
再问: 谢谢!说的很详细。我不明白的,就是,为什么不直接定义为常量?比如 #define CPTTask (U8) 1或者#define keyTask (U8) 2; 这样用位移表达式,有什么特别的用处么
再答: 哦,你是这个意思哈。 写法不同而已,作用是一样的。 你懂这种用法就可以了。 这种用法在某些情况下非常有用(不是说你问的这种情况),比如有些单片机是不能位操作的,就要用上面的移位方法来简化和完成。
 
 
展开全文阅读
剩余:2000