中断,电子时钟,定时器的问题

2019-07-16 03:49发布

刚学完定时器,编写了一个电子时钟的程序,想用中断控制时钟的分或秒+1,但是一触发中断,数码管就会停止显示以前的数,为什么呢,然后加的数也不是一,怎么给中断像独立按键一样的那种“消抖”
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
a515972470
1楼-- · 2019-07-16 19:39
lovezjf234 发表于 2012-11-14 09:42
怎么一个小小的计时器,用那么多中断,你还知道中断的优先级么?我怀疑你自己都搞乱了,先把程序简化吧。 ...

就是把能写的都写进去了啊,2个外部中断,1个定时器,中断控制定时器的开关和miao加1的么
a515972470
2楼-- · 2019-07-16 20:08
3htech 发表于 2012-11-14 09:52
动态扫描在主程序中,你的中断处理时间太长,所以看起来就是显示停止了。 ...

那要把动态扫描的程序在中断里也要写一遍?
a515972470
3楼-- · 2019-07-16 21:34
yatoo 发表于 2012-11-14 10:02
楼上正解:
1、你把程序写的太复杂了,尤其是中断
2、中断思路比较乱,可以简化

我就是想不明白怎么可以在触发中断时候数码管也能正常显示
乐静
4楼-- · 2019-07-16 21:54
jiangxiaowenzsz
5楼-- · 2019-07-17 00:27
 精彩回答 2  元偷偷看……
yatoo
6楼-- · 2019-07-17 05:50
a515972470 发表于 2012-11-14 12:44
我就是想不明白怎么可以在触发中断时候数码管也能正常显示

我们看到的其实 数码管的 余晖, 只不过单片机速度快,不停的点亮数码管,所以我们看到数码管就好像一直亮着的,你中断中用到了许多延时,这个就会造成,单片机点亮时间间隔过大。。。估计会有看起来不连续的感觉(即是你说的,停止显示)。。。你说不加1,估计问题也是出在这儿,建议精简你的中断响应函数,中断耽搁的时间越短愈好。

一周热门 更多>