当前位置: 代码迷 >> 综合 >> 蓝桥杯单片机综合练习3
  详细解决方案

蓝桥杯单片机综合练习3

热度:8   发布时间:2024-01-25 16:54:16.0

使用模块:独立键盘   流水灯

功能:用独立键盘实现抢答器   即 当按下四个独立键盘的其中一个时 对应的流水灯点亮,并且此时再按其他键,无效,只用按复位键清零之后才可以继续抢答。

# 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一直亮
}}

 

  相关解决方案