HalAdcInit();
APCFG &= 0xff ;
P0SEL &= 0xff;
//P0口全部为输入
P0DIR &= 0x00 ;
这是初始化。
转换的部分:
HalAdcSetReference( HAL_ADC_REF_AVDD );
adc1 = HalAdcRead(HAL_ADC_CHANNEL_0, HAL_ADC_RESOLUTION_12);
HalAdcSetReference( HAL_ADC_REF_AVDD );
adc2 = HalAdcRead(HAL_ADC_CHANNEL_1, HAL_ADC_RESOLUTION_12);
HalAdcSetReference( HAL_ADC_REF_AVDD );
adc3 = HalAdcRead(HAL_ADC_CHANNEL_2, HAL_ADC_RESOLUTION_12);
结果三个通道用同样的输入电压,转换的值却是不一样的。