更换通道读取AD时要先关闭原来的通道,程序如下
void ADCx_Disable(u16 ADC_Channel)
{
ADC_ChannelCmd( ADC1,
ADC_Channel_11, //关闭所有通道 大电容
DISABLE);
ADC_ChannelCmd( ADC1,
ADC_Channel_12, //关闭所有通道 肤色传感器
DISABLE);
ADC_ChannelCmd( ADC1,
ADC_Channel_13, //关闭所有通道 热敏电阻
DISABLE);
ADC_ChannelCmd( ADC1,
(ADC_Channel_TypeDef)ADC_Channel, //打开通道,加上强制转换,避免编译警告
ENABLE);
}