标题:
单片机行列扫描法,矩阵按键识别,模块化编程
[打印本页]
作者:
hhhxxjx
时间:
2023-12-14 10:47
标题:
单片机行列扫描法,矩阵按键识别,模块化编程
51单片机,行列扫描法,矩阵按键识别,模块化编程
单片机源程序如下:
//按键1实现数码管多窗口切换显示
//按键2实现各个窗口的数值加1
//按键3实现各个窗口的数值减1
//按键4实现各个窗口的数值清零
#include <reg51.h>
#include "delay.h"
#include "display.h"
#include "key.h"
//按键显示具体数值
void Key_Show()
{
switch(Key_Scan())
{
case 1:
LEDBuf[3] = 1;
break;
case 2:
LEDBuf[3] = 2;
break;
case 3:
LEDBuf[3] = 3;
break;
case 4:
LEDBuf[3] = 4;
break;
case 5:
LEDBuf[3] = 5;
break;
case 6:
LEDBuf[3] = 6;
break;
case 7:
LEDBuf[3] = 7;
break;
case 8:
LEDBuf[3] = 8;
break;
case 9:
LEDBuf[3] = 9;
break;
case 10:
LEDBuf[3] = 0;
break;
case 11:
LEDBuf[3] = 10;
break;
case 12:
LEDBuf[3] = 11;
break;
case 13:
LEDBuf[3] = 12;
break;
case 14:
LEDBuf[3] = 13;
break;
case 15:
LEDBuf[3] = 14;
break;
case 16:
LEDBuf[3] = 15;
break;
default:
break;
}
}
void main()
{
// unsigned int i;
// for(i = 0; i < 1000; i++)
// {
// Display(); //开机界面
// }
while(1)
{
LEDBuf[0] = 23;
LEDBuf[1] = 23;
LEDBuf[2] = 23;
LEDBuf[3] = Key_Scan(); //上电显示“P”(静态变量20)
Key_Show();
Display();
}
}
复制代码
Proteus8.15仿真程序:
矩阵按键行列扫描法.rar
(291.97 KB, 下载次数: 19)
2023-12-14 10:46 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1