独立按键的扫描

简介: 独立按键的扫描

9872acaa0389d666273fd1930e3a00ff_f529f9cd9dd644309ae4cf462e23d0d3.png特别注意:

P3_1代表K1

P3_0代表K2

P3_2代表K3

P3_3代表K1。

1. unsigned char KeyNumber = 0;
2. if(P3_1==0){    //表示如果按键按下
3. Delay(20);    //延时20ms用来消抖
4. while(P3_1==0);    //while空程序,手一直按住按键,程序一直卡在这里,直到松手跳出此循环
5. Delay(20);    //再次延时20ms消抖
6. KeyNumber=1;}    //记录键码值

类比上方代码,把它封装成一个函数方便调用。

1. #include <REGX52.H>
2. #include "Delay.h"
3. 
4. 
5. unsigned char Key()
6. {
7.  unsigned char KeyNumber = 0;
8. 
9.  if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);KeyNumber=1;}
10.   if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);KeyNumber=2;}
11.   if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);KeyNumber=3;}
12.   if(P3_3==0){Delay(20);while(P3_3==0);Delay(20);KeyNumber=4;}
13. 
14.   return KeyNumber;
15. }


相关文章
|
5月前
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
156 3
|
5月前
51开发板独立按键调节时钟的应用实验、可以使用独立按键进行时间的调节(可对时间重新自定义)
51开发板独立按键调节时钟的应用实验、可以使用独立按键进行时间的调节(可对时间重新自定义)
|
5月前
|
开发框架 前端开发 JavaScript
在Winform程序中增加隐藏的按键处理,用于处理一些特殊的界面显示或者系统初始化操作
在Winform程序中增加隐藏的按键处理,用于处理一些特殊的界面显示或者系统初始化操作
|
8月前
|
Windows
MyKeymap按键映射工具
MyKeymap能减少键鼠切换、实现全键盘操作,让「编辑文字」和「窗口管理」更快捷。提升工作学习中写代码、编辑文字、整理笔记、管理窗口的效率,掌握MyKeymap后,能让使用Windows的日常,拥有流畅、舒适、顺滑的操作体验。
278 2
MyKeymap按键映射工具
|
Android开发
控制安卓手机物理返回键
控制安卓手机物理返回键
|
算法 C语言 芯片
按键扫描程序,仅三行程序
按键扫描程序,仅三行程序
126 0
|
传感器 算法 机器人
将执行器「缝」进衣袖,斯坦福无接触设备,远程传递触摸信息
将执行器「缝」进衣袖,斯坦福无接触设备,远程传递触摸信息
|
Java Android开发
接入物理键盘时, 默认弹出软件键盘
接入物理键盘时, 默认弹出软件键盘
249 0
独立按键控制LED亮灭及状态
独立按键控制LED亮灭及状态
246 0
控制按键的 几种方法
控制按键的 几种方法
116 0