主程序设计:
#include"AT89X51.H"
unsigned char code led_light[]={0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F}; //点亮LED
对应的编码
void main()
{
while(1)
{
if(P2_0==0) //判断key0被按下
{
key_delay();//去抖延时10ms
if(P2_0==0) //再次判断key0按下
{
while(!P2_0); //等待闭合释放
P1=led_light[0]; //点亮LED0
}
}
if(P2_1==0) //判断key1被按下
{
key_delay();//去抖延时10ms
if(P2_1==0) //再次判断key1按下
{
while(!P2_1); //等待闭合释放
P1=led_light[1]; //点亮LED1
}
}
……;
}
}
.