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

作者 n26051144 於 2018年01月10日 23:09:46
謝謝指教!我有嘗試將中斷內的計算過程全部搬到副程式內做計算,利用呼叫副程式的方式來執行,但是速度還是跟在中斷內計算差不多,沒有得到改善,請問是什麼原因?我要如何去改善呢?謝謝!

部分程式修改後如下:
void __attribute__((__interrupt__ , auto_psv)) _ADCInterrupt(void)
{
test =! test;
IFS0bits.ADIF = 0;
add();
}
void add(void)
{
ADC = (ADCBUF0); // get ADC value
ADC1 = ((ADC-430)/430)*155;
}

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