【重点案例3】案例7_1:4个独立按键控制4个LED灯
·
0、文章介绍
5.2.1 独立键盘检测应用举例
要求:实现按下按键KEY1时,led1被点亮;再次按下KEY1时,led1熄灭。
1、效果图

新增元器件:按键

2、不完整代码,参考P100页补全5个空格
#include <REGX51.H>
sbit KEY1 = P2^4; // 按键连接
sbit LED1 = P0^0; // LED连接
// 延时函数
void delay_ms(unsigned int ms)
{
unsigned int i, j;
for(i = 0; i < ms; i++)
for(j = 0; j < 123; j++);
}
void main() {
P0 = 0xFF; // 初始所有LED熄灭(因低电平点亮)
while(1)
{
if(——————————) // 按键按下
{
————————————; // 消抖
if(——————————) // 再次确认按下
{
——————————————; // 等待按键松开,防止连发
—————————————— // 控制小灯
}
}
}
}
3、思考题1
要求实现:
KEY1控制D1小灯的开关
KEY2控制D3小灯的开关
KEY3控制D5小灯的开关
KEY4控制D7小灯的开关

4、思考题2

更多推荐


所有评论(0)