一个关于定时器中断的问题

2021-09-18 10:20发布

手里有一种微控制器有定时器外设,该定时器外设配置为每10 ms产生一次硬件中断。我需要一个中断服务程序来保持滴答为基础的秒,分钟和小时的中断。我想了解当中断发生和中断结束时,MCU寄存器(累加器、索引寄存器、堆栈指针、程序计数器等)都发生了什么,并麻烦解释一下程序的逻辑。

不知道该怎么做,如果时钟周期是10毫秒,我相信我理解滴答会给我秒,并且秒会进而得到分。但是,当每次中断发生时,我不知道寄存器会发生什么情况。提前谢谢大家了!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
火辣西米秀
1楼-- · 2021-09-18 17:08

这是一个非常具体的实例--您有这个问题所涉及的特定的微控制器MCU吗?

流光飞舞
2楼-- · 2021-09-19 16:03

我很多年前用HC11编程,可以将JMP address放入一个向量表中,当中断发生时会被调用。

基本上,您可以使用振荡器频率来计算出需要多少个时钟周期才能得到一个10毫秒,并设置一个定时器比较中断。


当中断发生时发生时,你知道10毫秒已经过去了;当你知道多少长时间是10毫秒,也就能得到多长时间是1秒(以此类推)


一周热门 更多>