找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2159|回复: 12
收起左侧

单片机电子时钟程序似乎是跑飞了?

  [复制链接]
回帖奖励 10 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
ID:404720 发表于 2018-12-26 08:41 | 显示全部楼层 |阅读模式
程序可以正常跑个2-3十分钟的样子吧,到后来偶尔就会暂停下来,中间的小点都不闪烁了,时间也不增加,就停那边了,时钟芯片3231没有问题,每当我将电源断开再插上就好了,又恢复正常的走时了,请问大概是什么原因造成的呢? E5E805338B064528C8CF1996CD8F4B73.jpg EEB06F08E45ADAFEF6F2B5C1270F9411.jpg 6413BBA4250137C7C2680804987288DB.jpg

回复

使用道具 举报

ID:279667 发表于 2018-12-26 10:18 | 显示全部楼层
可以调试一下看看,数码管停止刷新的时候程序运行情况,检查一下时钟获取的函数或者设置数码管部分的函数有没有问题
回复

使用道具 举报

ID:451718 发表于 2018-12-26 10:24 | 显示全部楼层
定时多久核对一次时钟? 从现象看起来像校时的时候,屏幕刷新没有执行。 是不是哪个中断开关没有关好?
回复

使用道具 举报

ID:404720 发表于 2018-12-26 10:54 | 显示全部楼层
robinsonlin 发表于 2018-12-26 10:24
定时多久核对一次时钟? 从现象看起来像校时的时候,屏幕刷新没有执行。 是不是哪个中断开关没有关好?

没有中断刷新时间,一直是while不断刷新
回复

使用道具 举报

ID:455600 发表于 2018-12-26 19:51 | 显示全部楼层
是不是打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。
回复

使用道具 举报

ID:420031 发表于 2018-12-27 00:31 | 显示全部楼层
如果是汇编语言的话,可能是调用子程序后子程序没有返回指令。我前不久就遇到过。C语言不懂,会不会也有这类情况?
回复

使用道具 举报

ID:456046 发表于 2018-12-27 09:42 | 显示全部楼层
汇编语言不行的话就用c语言试试
回复

使用道具 举报

ID:455251 发表于 2018-12-27 13:59 | 显示全部楼层
它比较有自己的想法
回复

使用道具 举报

ID:449525 发表于 2018-12-27 17:12 | 显示全部楼层
你的程序里面有没有数组?是不是溢出了?
还有就是加个看门狗就行了
回复

使用道具 举报

ID:362076 发表于 2018-12-30 20:33 | 显示全部楼层
看一下缓存的变量是不是用的太小了,导致接收大的数值发生溢出。再看一下和3231的通信时序有没有累积误差之类的。
回复

使用道具 举报

ID:453974 发表于 2019-1-3 23:23 | 显示全部楼层
发程序来看一下啊
回复

使用道具 举报

ID:453974 发表于 2019-1-3 23:24 | 显示全部楼层
很有可能是你电路供电上的问题影响了芯片工作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表