uchar cnt=0;
void main()
{
。。。。。
P5OUT&=~(1<<cnt);
cnt++;
if(cnt==6) cnt=0;
。。。。。
}
cnt开始=0,~(1<<cnt)=0x1111 1111 1111 1111 1110
cnt=0x01, ~(1<<cnt)=0b1111 1111 1111 1101
cnt=0x02, ~(1<<cnt)=0b1111 1111 1111 1011
cnt=0x03, ~(1<<cnt)=0b1111 1111 1111 0111
cnt=0x04, ~(1<<cnt)=0b1111 1111 1110 1111
cnt=0x05 ~(1<<cnt)=0b111 1 111 1 1101 1111为什么会是这样?
cnt=0x0000 0110 (1<<cnt)=0000 1100 ~(1<<cnt)=1111 0011 为什么不是这样的?
|