- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4_4键盘扫描程序模块.doc
程序:
#include reg52.h
unsigned char num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极LED段码0~9
unsigned char k;
/*************延时Xms*****************/
void Delay_nms(unsigned int n) //延时程序
{ unsigned int i,j;
for(i=n;i0;i--)
for(j=112;j0;j--);
}
void GetKey ( )//键盘扫描函数,用于识别哪一个键按下,并读取键值
{ unsigned char X,Y,Z;
P1=0x0f; //先对P3置数 行扫描
if(P1!=0x0f) //判断是否有键按下
{
Delay_nms(10); //延时,软件去干扰
if(P1!=0x0f) //确认按键按下X = P3;
{
X=P10x0f; //保存行扫描时有键按下时状态
P1=0xf0; //列扫描
Y=P10xf0; //保存列扫描时有键按下时状态
Z=X|Y; //取出键值
switch ( Z ) //判断键值(那一个键按下)
{
case 0x77: k=0; break; //对键值赋值
case 0x7b: k=1; break;
case 0x7d: k=2; break;
case 0x7e: k=3; break;
case 0xb7: k=4; break;
case 0xbb: k=5; break;
case 0xbd: k=6; break;
case 0xbe: k=7; break;
case 0xd7: k=8; break;
case 0xdb: k=9; break;
case 0xdd: k=10;break;
case 0xde: k=11;break;
case 0xe7: k=12;break;
case 0xeb: k=13;break;
case 0xed: k=14;break;
case 0xee: k=15;break;
}
}
}
}
void main(void)
{
unsigned char m=0;
unsigned char n=0;
while(1)
{
GetKey();//得到键值
m=k/10;//求出键值的十位
n=k%10;//求出键值的个位
P2=num[m];//P2口上的数码管显示键值的十位
P0=num[n];//P0口上的数码管显示键值的个位
}
}
您可能关注的文档
- 30-材料技术规范-A182耐高温轧或锻件合金钢F316 F316L.doc
- 300MW循环流化床运行规程.doc
- 300X400数控激光切割机设计论文.doc
- 300方14米人字抱杆参数表.doc
- 307净化装置变电所电气系统受电方案.doc
- 30天循环背诵计划09-11-09.xls
- 30数控激光切割机与数控等离子切割机在板材切割上的区别.doc
- 30激光凋刻切割机在广告行业的三种工作方式.doc
- 30米复合板生产线加热系统.doc
- 316J高压大功率驱动和保护电路的应用.doc
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
文档评论(0)