当前位置:首页 > 单片机 > 单片机
[导读] 键盘显示模块调试其程序框图如下图所示:#include#includeCC.h>#definecomXBYTE[0X9FFF];8279命令入口地址#definedatXBYTE[0x9eff];8279数据入口地址#defineucharunsignedchar#defineuintunsignedint

键盘显示模块调试
其程序框图如下图所示:
#include
#includeCC.h>
#definecomXBYTE[0X9FFF];8279命令入口地址
#definedatXBYTE[0x9eff];8279数据入口地址

#defineucharunsignedchar
#defineuintunsignedint
sbitcflag=ACC^7;
ucharj=0,sq;
ucharcodekeytab[16]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};;键码表
ucharcodetab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0x7c,0x39,0x5e,0x79,0x71};;字形表
voiddelay(uintt);;延时函数
voidclr();;清除8279RAM数据
voidserve();;8279中断服务函数

voidmain(void);主函数
{uinti;
com=0xd1;;送清除指令
do{ACC=com;}
while(cflag!=0);;查状态寄存器DU,直到DU为零
com=0x34;;定标值20
com=0x10;;写8279工作模式:左端送入,8字符显示
delay(200);;延时
com=0x90;;写入8279显示RAM起始0单元,自动加1
EA=1;;开中断
EX0=1;
IT0=1;
do{}
while(1);;等待按键中断
}
voidserve()interrupt0;中断服务函数
{
uinti;
com=0x40;;读FIFO中的键值
sq=dat&0x3f;;保留键编码部分
for(i=0;i<16;i++)
{if(sq==keytab[i])break;;查键码表
}
dat=tab[i];;查字形表,将按键值送显示
}
voiddelay(uintt);延时函数
{uinti,j;
for(i=0;ifor(j=0;j<100;j++);
}
voidclr(void);清除8279显示RAM数据函数
{com=0xd1;
do{ACC=com;}
while(cflag!=0);
j=0;
com=0x90;
dat=0x40;
}
测试过程中,每按一键,数码管显示相应的值,即调试成功。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

大家好,欢迎回来。在这个项目中,我们将学习如何使用键盘和LCD显示制作一个安全的基于Arduino的门锁。你可以用它来保护你的办公室、房间或家里的保险箱。要锁门和开锁,你需要在安全系统中输入密码。这确保了只有经过授权的人...

关键字: 键盘 LCD Arduino 电子门锁

“罗彻斯特电子很荣幸地宣布我们与u-blox合作。这一战略合作增强了双方在市场上的地位,丰富了产品在众多行业中多样化应用。我们致力于为广大客户提供持续可靠的支持。”

关键字: 芯片 模块 物联网

随着电脑科技的飞速发展,作为电脑输入设备的重要组成部分,键盘的种类和功能也在不断演变。其中,机械键盘以其出色的手感、长久的使用寿命和高度个性化的特点,深受众多电脑用户的喜爱。而机械键盘的核心——键盘轴,更是决定键盘使用体...

关键字: 电脑 键盘 机械

开关电源模块所属商标类别为第9类。开关电源模块十大品牌数据由CN10排排榜技术研究部门和CNPP品牌数据研究部门通过资料收集整理,并基于大数据统计及人为根据市场和参数条件变化的分析研究专业测评而得出,是大数据、云计算、数...

关键字: 电路 开关电源 模块

键盘包括编码键盘和非编码键盘两种。编码键盘带有能够自动识别按键的硬件电路,当按键被按下闭合时,硬件可以提供按键的编号(也被称“键值”),这种键盘使用方便,但是硬件复杂,价格相对较高。非编码键盘不附带按键识别电路,需要利用...

关键字: 键盘 人机交互 编码键盘 非编码键盘

XL5300TOF直接飞行时间(dToF)传感器采用单模块封装设计,集成了单光子雪崩二极管(SPAD)接收阵列以及VCSEL激光发射器。该传感器可对物体进行精确的距离测量而不受物体颜色、反射率和纹理的影响,为市场上的微型...

关键字: 测距模块 模块

系统参数设置窗口用于设置系统整体和各个模块的参数,一般情况下,不需要对整个系统默认参数进行改动设置,只需要对软件的一些常用参数进行设置,比如光标设置,封装库指定等。已达到使软件快速高效地配置资源的目的,从而更高效地使用软...

关键字: 参数设置 模块 软件

ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却...

关键字: 米家 模块 机器人

自俄乌冲突爆发之后,以苹果、戴尔、三星等为代表的科技企业,纷纷暂停了自己在俄罗斯当地的相关业务。在被这些企业断供之后,俄罗斯当地遇到了“以键盘为代表的PC外设出现缺货”的困扰。

关键字: PC 键盘
关闭