/**********************************************************/
/*电路见仿真图,P3接按键,其中高4位接列线,低4位接行线
/*利用矩阵键盘扫描检测原理得到键值
/**********************************************************/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
code uchar key_scan[4] = {0xfe,0xfd,0xfb,0xf7};
code uchar key_value[16] = {0xee,0xde,0xbe,0x7e,
0xed,0xdd,0xbd,0x7d,
0xeb,0xdb,0xbb,0x7b,
0xe7,0xd7,0xb7,0x77};
code seven_seg[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar k = 88;
void delay(uint x)
{
while(x--);
}
void display(uchar x)
{
P0 = 0xff; //仿真时消隐
P0 = seven_seg[x % 10];
P2 = 0xfe;
delay(1000);
P0 = 0xff; //仿真时消隐
P0 = seven_seg[x / 10];
P2 = 0xfd;
delay(1000);
}
void main(void)
{
uchar i = 0,j;
while(1)
{
P1 = key_scan[i]; //行线扫描,行线依次为低电平
i++;
if(i >= 4)i = 0;
if(P1 != key_scan[i]) //如果有按键按下
{
delay(200); //消除键盘抖动
for(j = 0;j <= 16;j++)
{
if(P1 == key_value[j])//扫描键值
k = j;
}
}
display(k); //显示键值对应数字
}
}
weixin_42651887
- 粉丝: 104
- 资源: 1万+
最新资源
- (177732444)路径规划基于matlab A-star算法机器人避障最短路径规划【含Matlab源码 2522期】.mp4
- (177732456)路径规划基于matlab A-star算法机器人动静态避障路径规划【含Matlab源码 371期】.mp4
- comsol光子晶体仿真,拓扑荷,偏振态 三维能带,三维Q,Q因子计算 远场偏振计算
- (173646618)springboot点餐小程序(源码+数据库)221541
- 天翼云盘.exe安装包,传资源享受飞一般的速度
- (175588016)人事管理系统数据库文件
- ensembleLibrary的jar包,对于weka.jar的辅助工具
- (174741416)计算机学院计算机组成原理课程设计(MIPS CPU)
- 预测客户模型需要数据文件
- comsol瓦斯抽采-双重介质模型 流固耦合模型 用达西定律实现瓦斯渗流 提供mph文件
- (177370212)nodejs+vuecli3+element-ui构建后台管理系统,打通前后端,实践vue3.0.zip
- (177387644)vue3+vite+elementPlus写的商城后台管理系统.zip
- (175893452)基于VUE,Node.js的电商后台管理系统
- (177024834)RabbitMQ实战指南-rabbitmq-action.zip
- Comsol谷霍尔光子晶体(VPC)-片上通信的太赫兹拓扑光子学 本模型复现文章:Terahertz topological photonics for on-chip communication D
- (31159618)rabbitmq.conf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈