矩阵键盘检测之行列扫描法:
对矩阵键盘按1至16的顺序进行编号,通过下面的扫描程序得到返回数值即可确定是哪个键被按下。
矩阵键盘检测原理:
1、查询是否有键按下。
2、键的抖动处理。
3、查询按下键所在行和列位置,得到键值。
先行后列扫描法
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define temp P2 //定义按键I/O口
uchar keyscan()
{
uchar num;
temp=0xf0;
if(temp!=0xf0) //检测是否有键按下
{