按键检测会有延迟,应该是被流水灯延时干扰,不知道怎么解决
按键检测控制流水灯反向
```c
#include <REGX51.H>
#include <INTRINS.H>
unsigned int count;
void delay(unsigned int n)
{
unsigned int i ;
unsigned int j ;
for(i = 0 ; i < n ; i++)
for(j = 0; j < 124 ;j++)
{}
}
//unsigned char led[4] = {0xFE, 0xFD, 0xFB, 0xF7};
//unsigned char del[4] = {0xFD, 0xFB, 0xF7, 0xFE};
void led()
{
P1 =_crol_ (P1,1);
delay(400);
}
void del()
{
P1 = _cror_ (P1,1);
delay(400);
}
void main()
{
P1 = 0xfe;
while(1)
{
if(P3_2==0)
{
delay(10);
while(P3_2==0);
while(1)
{
while(count == 0)
{
P1 =_crol_ (P1,1);
delay(400);
if(P3_2==0)
{
count = 1;
}
}
while(count == 1)
{
P1 = _cror_ (P1,1);
delay(400);
if(P3_2==0)
{
count = 0;
}
}
}
}
}
}
```