APP下载

四个矩阵按键开关单片机检测程序及其应用特点的分析

2021-06-30长沙市电子工业学校刘国云

电子世界 2021年11期
关键词:程序检测

长沙市电子工业学校 刘国云

相对于独立按键,矩阵按键开关具有占用单片机端口资源少的优点,也有其教学难的缺点。有多种方法实现矩阵按键开关检测功能,作为经验交流,笔者介绍了四个不同的矩阵按键开关检测程序,并分析了它们的检测方法和应用特点,与职教同行共同开拓编程思路、提高编程能力和教学能力。

按键是单片机控制的重要的指令开关,相对于独立按键,矩阵按键开关具有占用单片机端口少的资源优势,同时也给使用者带来了难学、难记、难写、检测程序复杂的缺点。我在此介绍用四种不同方法编写的4×4矩阵开关检测程序,并对程序和它们优缺点进行分析,以加深大家对矩阵开关检测原理和编程方法的理解,开拓编程思路,掌握多个可以在不同场合应用的矩阵开关检测程序,以提高大家程序分析能力、编程能力和教学能力。

1 用switch-case语句编写矩阵按键开关检测程序

图1所示程序用P3总线控制方式和switch-case语句,对4*4矩阵按键开关进行检测,P3.4-P3.7和P3.3-P3.0分别为行线h0-h3和列线l0-l3的控制端口。其编程思路是用P3总线赋值方式,依次将4根行线电平拉低,每拉低一根行线电平,就依次对4根列线上的按键进行检,如果哪根列线被检测到低电平,就表示该行该列上的按键按下。现以拉低第一行电平、依次检测4列电平为例,来讲解该程序是如何使用switch-case语句捕捉到按键和获得键值的。

图1 switch-case语句矩阵按键开关检测程序

首先让P3=0xff,排除干扰电平,然……

登录APP查看全文

猜你喜欢

程序检测
试论我国未决羁押程序的立法完善
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
小波变换在PCB缺陷检测中的应用
创卫暗访程序有待改进
恐怖犯罪刑事诉讼程序的完善