最近编写了个程序,输入点产生中断,中断程序读取此刻的高速计数值。程序里面用了3个高速计数器,硬件上连接了相同点,即3个高速计数器读取的数值是一样的。 在调试的过程中发现,中断触发后记录的3个高速计数值并不相同而是与程序指令的先后顺序有关联。
问题1 ,我理解的中断程序触发后,会执行中断程序,此刻为啥HC 的值还会发生变化? 用的MOV 指令。
2 如何能保证读取的高速计数值 是此刻的数值,并不会因为高速计数频率发生变化而产生偏差?
3 程序中中断程序用的太多,是不是对读取数值的准确性有很大的影响?