Re: dsPIC30F4011之ADC中斷內算式對中斷時間之影響

作者 Ryang 於 2018年01月11日 13:19:19
void add(void)
{
ADC = (ADCBUF0); // get ADC value
ADC1 = ((ADC-430)/430)*155;
}

以上程式在哪裡執行所花的時間都是一樣的。最好是在主程式以 Flag 方式檢測後再執行此運算。

因為你在中斷裡有做數學運算,這意味著這些數學暫存區塊也需要 Push 起來以免主程式也在做述學運算時會共用到同一塊記憶體。這個 Buffer 的 Push & Pop 也會佔用不少終端的時間的。

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=2&topic_id=22174&post_id=77677