本帖最后由 q704069352 于 2020-7-24 15:51 编辑
如题,两个通道采集不同的电压,但永远通道0(AIN0)读的对,通道1(AIN1)读不对。
代码如下uint16_t read_ad(uint8_t channel)
{
uint16_t ADC_Value;
ADC_FLAG_CLR();
ADCCON = 0;
ADCCON = 0x80|channel;
ADCCFG0 = 0x01 << channel;
ADCCON |= 0X40; //开始ADC转换
ADC_FLAG_DONE(); //等待 ADC转换完成;
ADC_Value = (ADCVH<<4)+(ADCVL>>4);
return ADC_Value;
}
|