本帖最后由 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;
- }
|