巧用C语言中的位操作方法
① 将寄存器的指定位置1或清0
PORTA | = (1<< n) 这条指令将寄存器的任意位置1,而又不影响其它位的现有状态 eg: PORTA | = (1<< 7) | (1<< 4 ) | (1<< 0) 这样的指令一次将设第8、5和1位置1,但又不影响到其它位的状态。
PORTA & = ~ (1<< n) 这条指令将寄存器的任意位清0,而又不影响其它位的现有状态
② 测试寄存器指定位的状态
while ((PIND&(1<或者:if ((PIND&(1<语句,其功能就是对寄存器指定的位进行测试。
阅读(2741) | 评论(0) | 转发(0) |