一个按键控制8路led的暂停,左流水,右流水
#include
#include"intrins.h"
#define uint unsigned int
#define uchar unsigned char
void delay(uint z);
void key_scan();
sbit key=P5^0;
uchar num;
void main()
{
key_scan();
while(1)
{
if(num==0)
{
P4=crol(P4,1);
delay(5000);
}
if(num==1)
{
P4=P4;
delay(5000);
}
if(num==2)
{
P4=cror(P4,1);
delay(5000);
}
}
}
void key_scan()
{
if(key==0)
{
num++;
while(key==0);
if(num>=3)
num=0;
}
}
void delay(uint z)
{
while(z--);
}