00问答网
所有问题
用51单片机让1602液晶连续的显示矩阵键盘按键值,连续按下的数都回被显示出来。
如题所述
举报该问题
推荐答案 推荐于2016-05-20
先根据你要显示数字的个数定义一个unsigned char型的字符数组,调用扫描键盘函数,扫描到哪个键被按下的同时将键值存进对应的数组元素中,再调用液晶显示程序显示,液晶显示程序中显示的位数可变,可以定义一个变量来记录已按下的位数,显示的程序中实参为已按下按键的个数,这样就能实时显示数字了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rBn0IDZTT.html
相似回答
单片机用1602液晶连续显示按键按下的值
答:
如果真是数组的话,写到液晶屏的数据需要变成ASCII码,才能显示 应该这样 writedate(table[j]+ox30);//液晶屏显示 但这只适合table[i]=key();是一位数的 要是多位数,还要分别取出个十百千位各位数,并分别转换成ASCII码,再分别写到液晶屏。
51单片机
中如何
按下按键
时数码管正常
显示
而不闪烁,并且实现长
按连续
答:
while(!KEY2)//如果按键2按下 { xianshi(neirong);//执行显示 delay_ms(1);//延时 i++;//每次i自加1 if(i>=1000){ k=21;//按键2长按 } else { k=2;//按键2短按 } } i=0;//在下一个
按键按下
之前清空i的值 while(!KEY3)//如果按键3按下 { xianshi(neirong);//执行显...
51单片机
C语言编程
矩阵
式
键盘LCD显示
设计,程序没错,但在显示器上
按键
...
答:
main(){ uchar m;P0 = 0xFF;P1 = 0xFF;delay(10);
lcd
_init();lcd_pos(0);m = 0;while(cdis1[m]!='\0' ) { lcd_wdat(cdis1[m]);m++;} //执行上面这些
,液晶
屏
,显示
什么没有?while(1);}
51单片机
做数字电子钟
答:
SET1:LCALL DISPLAY ;调用
显示,
防止
键按下
无显示 JNB P1.7,SET1 ;P1.7口为0等待键释放 MOV R5,#00H ;清设置类型闪烁标志 SETN1:INC R5 ;闹钟分调整 SET5:LCALL DISPLAY JB P1.7,SET5 SEETN1:LCALL DDL ;有键按下大于1秒分时间连续加(0.5秒加1),小于1秒转调时状态 JB P1.7,SET6 ;键释...
大家正在搜
51单片机1602液晶显示
51单片机显示1602液晶屏程序
单片机lcd1602液晶显示
单片机驱动1602液晶显示模块
51单片机1602液晶时钟
51单片机在1602上显示
51单片机lcd1602显示温度
lcd1602连接51单片机
单片机lcd1602显示实验
相关问题
51单片机:关于1602液晶和矩阵键盘的显示问题,请高手解决...
51单片机,1602液晶和矩阵键盘的P口冲突
如何利用51单片机4*4矩阵键盘和1602液晶实现四位(或者...
急求一个基于89C51单片机,用4*4矩阵键盘输入数据,并在...
我想用51单片机,矩阵键盘,lcd1602写个简易计算器程序
1602液晶显示器如何通过AT89S51单片机显示4*4矩阵...
急求一个基于89C51单片机,8255A,用矩阵键盘输入数字...
急求一个基于89C51单片机,用4*4矩阵键盘输入数据,并在...