首先讓我們來看看N76E003單片機的ADC工作方式,從下圖中可以看到ADCHS寄存器決定目前使用哪一個通道的ADC。
接下來我們再來看看具體的寄存器含義
接下來就是N76e003庫中包含的相關宏定義,可以看到每次使能一個ADC通道時,會先關閉所有通道,再去打開指定對象的通道,之後将對應ADC設定為輸入模式
#define Enable_ADC_AIN3 ADCCON0&=0xF0;ADCCON0|=0x03;P06_Input_Mode;AINDIDS=0x00;AINDIDS|=SET_BIT3;ADCCON1|=SET_BIT0
//P06
接下來我們再來看看帶隙電壓是如何操作的,官方例程沒有使用ADC中斷,而是直接在循環中采樣五次,這樣隻要将程式放在開啟其他ADC通道和EA前,即可。
通過上面的學習,相信大家已經明白了如何進行多通道采樣,其實隻需要不斷切換使能的通道即可,用庫函數可以很好的完成這個操作。
如果不希望一直觸發ADC中斷,則可以學習帶隙電壓所使用的方式,可以有效的降低計算量。