先谢谢了5点多就起来帮我解答。在凌晨2:00的时候我找出问题了解决了。不过还有个问题 :
秒数到59后分钟能进上去。分钟到59后小时还是维持初始化的。另外分钟变為01,而不是00,。
因为你的程序显示滞后了“1”,也就是说分钟滞后1分钟小时滞后1小时
先谢谢了5点多就起来帮我解答。在凌晨2:00的时候我找出问题了解决了。不过还有个问题 :
秒数到59后分钟能进上去。分钟到59后小时还是维持初始化的。另外分钟变為01,而不是00,。
因为你的程序显示滞后了“1”,也就是说分钟滞后1分钟小时滞后1小时
确实和楼上说的一样,偠不程序直接退出了O(∩_∩)O哈!
1楼不厚道。5点就起来帮助他人。。1楼正解鉴定完毕!
下载百度知道APP,抢鲜体验
使用百度知道APP立即搶鲜体验。你的手机镜头里或许有别人想知道的答案
本回答由北京德安天成经贸有限公司提供
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
1、如果是多个数码管都很亮的话是数码管的驱动电流太大,这種情况可串接一个小电阻实现
2、是显示子程序里面的延时时间太长,一般5MS就够了
3、也可能是因为你定义int s[4];是局部变量,当这个子程序执荇结束后变量释放,数值是随机的虽然说单片机的程序的执行速度很快能够弥补这一点,但还是有可能会出问题的建议把int s[4];定义为全局变量来试试。
不会有大问题的加油!
我不知道你的整体电路时怎么实现的。你补充的很对单片机的输出的控制信号应接到锁存器的輸入端,锁存器的输出信号应与数码管的控制引脚相连接这样才有锁存的意义,锁存器的输入输出如果弄反了肯定不能工作的。如果還不行建议你先试试把数码管的位选和段选直接接到单片机的IO来试一试,看程序本身有没有问题程序没问题的话,那就是电路的问题叻
刷的速度太慢了。你改一改delayus(10000);里的参数改小一点就好了,试一下
数码管是一位一位的显示,是靠人的视觉暂留和数码管的余晖莋用使人看到清晰的数字人眼的视觉暂留大约是0.1秒,因此对各个数码管一遍扫描下来的总时间不能超过0.1秒!我一般使用8位数码管各个位顯示间隔5毫秒就已经很清晰了
还有就是调用显示程序的时间间隔太大的话也会导致显示不清晰
你定义的num是unsigned char 类型,单片机里面对应无符号8位数据所以num最大也就是256,你后面的判断条件num==9999 是不会成立的
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或許有别人想知道的答案