使用模块:独立键盘 流水灯
功能:用独立键盘实现抢答器 即 当按下四个独立键盘的其中一个时 对应的流水灯点亮,并且此时再按其他键,无效,只用按复位键清零之后才可以继续抢答。
# include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit key1=P3^0; //位定义按键位置 独立按键模式
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
void main ()
{
uint num;
while(!num)
{
if(!key1)
{
P0 = 0xfe; //LED第一个灯亮
num = 1; // 保证此while循环仅仅执行一次
}
else if(!key2)
{
P0 = 0xfd; //LED第二个灯亮
num = 1; // 保证此while循环仅仅执行一次
}
else if(!key3)
{
P0 = 0xfb; //LED第三个灯亮
num = 1; // 保证此while循环仅仅执行一次
}
else if(!key4)
{
P0 = 0xf7; // LED第四个灯亮
num = 1; // 保证此while循环仅仅执行一次
}
}
while(num)
{
// 保证LED一直亮
}
}