独立按键
(3)二进制点亮
unsigned char 表示无符号位的字符,一个字符在电脑中二进制占8位 ,对应P2口的8位
void main()
{
unsigned char LEDNum=0;//0000 0000
while(1)
{
if(P3_1==0)
{
Delay1ms(20);
while(P3_1==0);
Delay1ms(20);
LEDNum++;
P2_0=~LEDNum;
}
}
}
(4)LED移位(按位左移 )
0000 0001 0x01<<0(左移0位)
0000 0010 0x01<<1
0000 0100 0x01<<2
0000 1000 0x01<<3
0001 0000 0x01<<4
移位只能在最后一位追加0,不能加1 ,所以取反使用
void main()
{ P2=~0x01;//一通电就亮一个末端的LED
unsigned char LEDNum=0;//0000 0000
while(1)
{
if(P3_1==0)
{
Delay1ms(20);
while(P3_1==0);
Delay1ms(20);
LEDNum++;
if(LEDNum>=8)
LEDNum=0;
P2=~(0x01<<LEDNum);
}
}
}