找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2125|回复: 12
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
回帖奖励 10 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
程序可以正常跑个2-3十分钟的样子吧,到后来偶尔就会暂停下来,中间的小点都不闪烁了,时间也不增加,就停那边了,时钟芯片3231没有问题,每当我将电源断开再插上就好了,又恢复正常的走时了,请问大概是什么原因造成的呢?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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不断刷新
回复

使用道具 举报

5#
ID:455600 发表于 2018-12-26 19:51 | 只看该作者
是不是打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。
回复

使用道具 举报

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

使用道具 举报

7#
ID:456046 发表于 2018-12-27 09:42 | 只看该作者
汇编语言不行的话就用c语言试试
回复

使用道具 举报

8#
ID:455251 发表于 2018-12-27 13:59 | 只看该作者
它比较有自己的想法
回复

使用道具 举报

9#
ID:449525 发表于 2018-12-27 17:12 | 只看该作者
你的程序里面有没有数组?是不是溢出了?
还有就是加个看门狗就行了
回复

使用道具 举报

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

使用道具 举报

11#
ID:453974 发表于 2019-1-3 23:23 | 只看该作者
发程序来看一下啊
回复

使用道具 举报

12#
ID:453974 发表于 2019-1-3 23:24 | 只看该作者
很有可能是你电路供电上的问题影响了芯片工作
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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