我想实现每按下第三个独立按键能实现LED灯左移一位,但下面的程序不知道哪里错了,变成了LED按二进制移位,我是初学者,希望大家可以讲细点,非常感谢
#include <REGX52.H>
void Delay(unsigned int xms);
unsigned char LEDNum;
void main()
{
while(1)
{
if(P3_2==0)
{
Delay(20);
while(P3_2==0);
Delay(20);
LEDNum++;
if(LEDNum>=8)
LEDNum=0;
P1=~(0x01<<LEDNum);
}
if(P3_2==0)
{
Delay(20);
while(P3_2==0);
Delay(20);
if(LEDNum==0)
LEDNum=7;
else
LEDNum--;
}
}
}
void Delay(unsigned int xms)
{
unsigned char i,j;
while(xms--)
{
i=2;
j=239;
do
{
while(--j);
} while(--i);
}
}