导航:首页 > 操作系统 > 单片机44键盘

单片机44键盘

发布时间:2024-12-28 02:20:55

单片机 4*4矩阵键盘

这个电路图,只是你使用哪几个口在程序中对应上就可以了

程序

//行列扫描程序,可以自己定义端口和扫描方式,这里做简单介绍

#include<reg52.h>//包含头文件

#defineucharunsignedchar

#defineuintunsignedint

unsignedcharconstdofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,

0x77,0x7c,0x39,0x5e,0x79,0x71};//0-F

ucharkeyscan(void);

voiddelay(uinti);

voidmain()

{

ucharkey;

P2=0x00;//1数码管亮按相应的按键,会显示按键上的字符

while(1)

{

key=keyscan();//调用键盘扫描,

switch(key)

{

case0x7e:P0=dofly[0];break;//0按下相应的键显示相对应的码值

case0x7d:P0=dofly[1];break;//1

case0x7b:P0=dofly[2];break;//2

case0x77:P0=dofly[3];break;//3

case0xbe:P0=dofly[4];break;//4

case0xbd:P0=dofly[5];break;//5

case0xbb:P0=dofly[6];break;//6

case0xb7:P0=dofly[7];break;//7

case0xde:P0=dofly[8];break;//8

case0xdd:P0=dofly[9];break;//9

case0xdb:P0=dofly[10];break;//a

case0xd7:P0=dofly[11];break;//b

case0xee:P0=dofly[12];break;//c

case0xed:P0=dofly[13];break;//d

case0xeb:P0=dofly[14];break;//e

case0xe7:P0=dofly[15];break;//f

}

}

}

ucharkeyscan(void)//键盘扫描函数,使用行列反转扫描法

{

ucharcord_h,cord_l;//行列值

P3=0x0f;//行线输出全为0

cord_h=P3&0x0f;//读入列线值

if(cord_h!=0x0f)//先检测有无按键按下

{

delay(100);//去抖

if(cord_h!=0x0f)

{

cord_h=P3&0x0f;//读入列线值

P3=cord_h|0xf0;//输出当前列线值

cord_l=P3&0xf0;//读入行线值

return(cord_h+cord_l);//键盘最后组合码值

}

}return(0xff);//返回该值

}

voiddelay(uinti)//延时函数

{

while(i--);

}

不明白的在联系我,也可以直接访问我的Blog:hi..com/lyzhangxiang

❷ 51单片机4*4键盘及两个七段显示器函数,要求实现加减乘除

在Proteus软件中搭建了一个基于51单片机的4*4键盘和两个共阳极七段显示器的计算器电路,实现了基本的加减乘除功能。该电路使用了软件内置的4X4矩阵键盘元件,极大地简化了编程和电路设计的复杂性。以下为该计算器的仿真电路图。

阅读全文

与单片机44键盘相关的资料

热点内容
单片机易混淆概念 浏览:591
stata面板固定效应回归命令 浏览:862
lol手游连接不上服务器怎么回事 浏览:17
算法工程师求职感悟 浏览:486
六一快乐解压图 浏览:530
effectivecpdf英文 浏览:276
查找ip地址命令 浏览:878
中国注册会计师协会算法人吗 浏览:469
什么叫服务器内部错误4o4 浏览:495
单片机原理复习 浏览:435
打不开头条任务服务器怎么办 浏览:646
战雷录像在哪个文件夹 浏览:465
加密验证的门禁卡 浏览:741
java输出心 浏览:532
程序员的身体素质调查 浏览:383
python做一个登录系统怎么改界面 浏览:884
杨颖缓解压力的方法 浏览:144
约苗app在哪里改地址 浏览:819
tuxedo的加密协议 浏览:729
javapdftojpg 浏览:714