按下矩阵键盘按键后在数码管上显示对应数字
#include <REGX51.h>
#include "delay.h"
#include "matrixkey.h"
#include "nixie.h"
unsigned char KeyNum = 0;
void main()
{
while (1)
{
KeyNum = Matrixkey(); // 获取矩阵键盘按键值
if (KeyNum != 0) // 判断是否有按键按下
{
Delay(20); // 消抖延时
if (KeyNum == Matrixkey()) // 再次判断按键值,确保消抖
{
Nixie(2, KeyNum); // 在数码管上显示按键值,位置2处显示
}
}
}
}