#单片机 #LED控制本来要实现独立按键控制LED移位的,左移完全没问题,但是右移错误,程序没有报错,实际情况是:按K4键LED灯全灭,并且LEDNum好像归零了。;以下是我写的:
#include<regx52.h>
#include<intrins.h>
void Delay(unsigned int xms) //@11.0592MHz
{
unsigned char data i, j;
_nop_();
while(xms--){
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
}
//2
unsigned int LEDNum=0;
int main ()
{
while(1){
if(P3_1==0){
Delay(20);
while(P3_1==0);
Delay(20);
if(LEDNum>=8){
LEDNum=0;
}
P2=~(0x01<<LEDNum);
LEDNum++;
}
if(P3_3==0){
Delay(20);
while(P3_3==0);
Delay(20);
if(LEDNum=0){
LEDNum=7;
}
else
LEDNum=LEDNum-1;
P2=~(0x01<<LEDNum);
}
}
}
希望大佬帮忙解答一下!万分感谢!