2021-09-18 10:20发布
手里有一种微控制器有定时器外设,该定时器外设配置为每10 ms产生一次硬件中断。我需要一个中断服务程序来保持滴答为基础的秒,分钟和小时的中断。我想了解当中断发生和中断结束时,MCU寄存器(累加器、索引寄存器、堆栈指针、程序计数器等)都发生了什么,并麻烦解释一下程序的逻辑。
不知道该怎么做,如果时钟周期是10毫秒,我相信我理解滴答会给我秒,并且秒会进而得到分。但是,当每次中断发生时,我不知道寄存器会发生什么情况。提前谢谢大家了!
这是一个非常具体的实例--您有这个问题所涉及的特定的微控制器MCU吗?
我很多年前用HC11编程,可以将JMP address放入一个向量表中,当中断发生时会被调用。
基本上,您可以使用振荡器频率来计算出需要多少个时钟周期才能得到一个10毫秒,并设置一个定时器比较中断。
当中断发生时发生时,你知道10毫秒已经过去了;当你知道多少长时间是10毫秒,也就能得到多长时间是1秒(以此类推)
最多设置5个标签!
这是一个非常具体的实例--您有这个问题所涉及的特定的微控制器MCU吗?
我很多年前用HC11编程,可以将JMP address放入一个向量表中,当中断发生时会被调用。
基本上,您可以使用振荡器频率来计算出需要多少个时钟周期才能得到一个10毫秒,并设置一个定时器比较中断。
当中断发生时发生时,你知道10毫秒已经过去了;当你知道多少长时间是10毫秒,也就能得到多长时间是1秒(以此类推)
一周热门 更多>