独立按键的扫描

简介: 独立按键的扫描

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. }


相关文章
|
2月前
|
Windows
MyKeymap按键映射工具
MyKeymap能减少键鼠切换、实现全键盘操作,让「编辑文字」和「窗口管理」更快捷。提升工作学习中写代码、编辑文字、整理笔记、管理窗口的效率,掌握MyKeymap后,能让使用Windows的日常,拥有流畅、舒适、顺滑的操作体验。
71 2
MyKeymap按键映射工具
|
2月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
2月前
|
存储 网络协议 网络虚拟化
神奇的H3C设备自动配置功能,不用按Ctrl-D/C了
神奇的H3C设备自动配置功能,不用按Ctrl-D/C了
|
10月前
|
Android开发
控制安卓手机物理返回键
控制安卓手机物理返回键
|
算法 C语言 芯片
按键扫描程序,仅三行程序
按键扫描程序,仅三行程序
74 0
|
异构计算
FPGA项目五:数码管动态扫描(上)
FPGA项目五:数码管动态扫描
239 0
FPGA项目五:数码管动态扫描(上)
|
异构计算
FPGA项目五:数码管动态扫描(下)
FPGA项目五:数码管动态扫描
157 0
FPGA项目五:数码管动态扫描(下)
|
程序员 异构计算
FPGA项目五:数码管动态扫描(中)
FPGA项目五:数码管动态扫描
218 0
FPGA项目五:数码管动态扫描(中)
|
Java Android开发
接入物理键盘时, 默认弹出软件键盘
接入物理键盘时, 默认弹出软件键盘
213 0