dspic ADC的問題

作者 CHS 於 2017年03月12日 21:46:00
目前我要將ADC的值,顯示在LCD屏幕上,但是它的個位、十位數,明顯在跳動,以至於看不清楚,想請問一下 dspic 在算術平均上是否有特別算法?

我目前的寫法主要如下,不曉得出了甚麼問題:

AverageValue = 0;
for (i = 0; i < 8; i++)
{
AD1CHS0bits.CH0SA = channel;
_AD1IF = 0;

AD1CON1bits.SAMP = 0;
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
while (!_AD1IF);
AverageValue = AverageValue + ADC1BUF0;
}
AverageValue = AverageValue >> 3;

謝謝!

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