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

在这里插入图片描述

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐