先初始化IO,P2=0X20; //0010 0000
然后,進行右移>> 1步驟:
移位, 0010 0000 >> 1 = 0001 0000
移位, 0001 0000 >> 1 = 0000 1000
移位, 0000 1000 >> 1 = 0000 0100
移位, 0000 0100 >> 1 = 0000 0010
移位, 0000 0010 >> 1 = 0000 0001
移位, 0000 0001 >> 1 = 0000 0000
如果想循環上述步驟,那么進行判斷 if(P2==0X00) P2=0X20; |