求助,有关LED按键移动点亮的灯光
51单片机吧
全部回复
仅看楼主
level 2
求助大佬们。如题,我的单片机型号是STC89C52,代码如下
#include <REGX52.H>
void Delay(unsigned int xms)//@11.0592MHz
{
while(xms--)
{unsigned char i, j;
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
}
void main()
{
unsigned char LEDnum=0;
P2=~0x01;
while(1)
{
if(P3_1==0)
{
Delay(20);
while(P3_1==0);
Delay(20);
LEDnum++;
if(LEDnum>=8)
LEDnum=0;
P2=~(0x01<<LEDnum);
}
if(P3_0==0)
{
Delay(20);
while(P3_0==0);
Delay(20);
LEDnum--;
if(LEDnum==0)
LEDnum=7;
P2=~(0x01<<LEDnum);
}
}
}
就是按完P3_1后LED正常逐步向右亮,按P3-0向左点亮时只能点到第二盏灯D2,之后继续按后全部灯都不亮了,再按一次后最右边D8亮了,怎样才能按P3-0正常向左点亮时让D1亮起来呢?[乖]
2024年03月19日 09点03分 1
level 11
一看就知道是普中的开发板
2024年03月19日 16点03分 2
确实是的
2024年03月19日 16点03分
1