一开始不出现但是按多几下切换,就会出现显示卡死,能切换回来后显示时间貌似正常。应该检查什么?仿真中不会出现这样的情况,真实的板上运行会出现。试过好几次,计算切换次数,每次卡死的次数都不怎么确定。
有哪些可能会导致这样,举几个例子
追答按键的程序,按键扫描太长
追问额,刚发现是防抖动时间太短,按太快出问题
本回答被提问者采纳c51单片机数字时钟LCD显示时有时候切换到设置时间,屏幕卡住不显示是怎...
很可能程序编写的地方出现乱序或死循环,应该好好检查一下切换设置时间的子程序那一段。
用51单片机编写数字钟出问题了,求高手解答
你在程序里的"shi""fen""miao"寄存器是按全局变量用的,所以在display()子程序中不要在设置形参了,直接修改这三个寄存器就好了。另外注意定义变量时候的类型uchar和char ...\/\/void display(char shi,char fen,char miao)void display()...\/\/display(shi,fen,miao);display();...附件里有改的...
基于51单片机的数码管设计电子时钟,可以调时间的,怎么弄唉,大家帮帮...
1、数码管驱动电路设计。一般用三极管如9013或者锁存器如74HC573来驱动,使其能够正常亮灭。2、使用动态扫描的方式让数码管能够显示你想要的数字,这个可以用中断来扫描也可以不用。3、使用实时时钟芯片如DS1302来获得你想要的时间数据。这种网上有很多源程序,你可以搜索看。你要学会几点:(1)对芯片初...
51单片机设计数码管数字时钟,怎么实现显示年月日可切换显示时分秒,?
设计一个按键,或者定时自动切换。显示的话就是将数据传送给显示模块(调用显示程序)。
求教一个51单片机程序。。(LCD电子时钟)
en=0; \/\/en 由高变低,产生下降沿,液晶执行命令}lcd_init() \/\/***液晶初始化函数***\/\/{write_1602com(0x38); \/\/设置液晶工作模式,意思:16*2 行显示,5*7 点阵,8 位数据write_1602com(0x0c); \/\/开显示不显示光标write_1602com(0x06); \/\/整屏不移动,光标自动右移write_1602com(0x01); \/\/清...
51单片机多功能LED点阵显示数字时钟
闹钟,温度显示,FM收音
自己根据51单片机和液晶屏1602的原理和相关电路图焊接了一个简单的...
不能正常显示有多种情况,问题没有描述清楚。以下简列几种可能情况:情况一:数字图形显示正常,但数字显示的位置不对;可以检查下引脚的焊接电路,是引脚焊错导致的。情况二:数字图形显示不正常,则是现实模块阴阳极焊接顺序焊接反了。情况三:数字图形和位置显示都正常,但是位置、顺序错乱,该显示的没...
C51单片机电子时钟设计思路
用定时器,设置定时时间为20毫秒,50次累加=1秒,累加秒数据60次=1分,依次类推。每次中断完成累加和显示(动态,刷新频率50HZ,应该不会闪烁)
急求一个用51单片机编的可按键调时的数字时钟程序,数码管显示,C语言...
void lcd_wdat(char dat);\/\/写入数据到LCD程序void lcd_pos(char pos);\/\/LCD数据指针位置程序void lcd_init();\/\/LCD初始化设定程序void pro_timedate();\/\/时间日期处理程序void pro_display();\/\/显示处理程序void pro_key();\/\/按键处理程序void time_alarm();\/\/定时报警功能(闹钟)unsigned char scan_...
51单片机6位数码管显示时间
C51单片机六位数码管时钟 用数码管dot分隔时分秒 用三个按键设置时间:SET键:小时设定->分钟设定->结束设定,小时设定状态时表示小时的两位数码管闪烁,分钟设定时表示分钟的两位数码管闪烁 CHANGE键:在小时设定状态和分钟设定状态改变数值 SET S键:秒置零 C语言代码:\/\/main.c include <REGX52.H>...