u16 Get_Adc(u8 ch) { ADC_RegularChannelConfig(ADC1, ch, 1, 1 ); //ADC1,ADC通道,480个周期,提高采样时间可以提高精确度 ADC_SoftwareStartConv(ADC1); //使能指定的ADC1的软件转换启动功能 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束 return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果 } u16 Get_Adc_Average(u8 ch,u8 times) { u32 temp_val=0; u8 t; for(t=0; 2 ;t++) { temp_val+ = 3 ; delay_ms(5); } return 4 ; }