要求:进行流水灯,按键按下时LED1-8全亮,松手后继续进行流水灯
程序如下:
/*主程序进行流水灯,按键按下后LED1-8全亮*/
#include <reg52.h> //LED=0为亮 key=0为按下
#define uint unsigned int
#define uchar unsigned char
#define LED P2
sbit key=P3^2;
void Int0Init()
{
EA=1;
EX0=1;
IT0=1;
}
void delay(uint i)
{
while(i--);
}
void main()
{
int i;
Int0Init();
while(1)
{
for(i=0;i<8;i++)
{
LED=~(0x01<<i);
delay(50000);
}
}
}
void Int0() interrupt 0
{
delay(1000);
if(key==0)
{
while(key==0)
LED=0x00;
}
}