使用模块:独立键盘 流水灯
功能:用独立键盘实现抢答器 即 当按下四个独立键盘的其中一个时 对应的流水灯点亮,并且此时再按其他键,无效,只用按复位键清零之后才可以继续抢答。
# 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一直亮
}}