高级会员

- 积分
- 964
- 金钱
- 964
- 注册时间
- 2016-1-31
- 在线时间
- 175 小时
|
发表于 2018-6-14 08:59:31
|
显示全部楼层
CLK_PeripheralClockConfig (CLK_Peripheral_ADC1,ENABLE); //开启ADC/USART时钟
ADC_Init (ADC1,ADC_ConversionMode_Single,ADC_Resolution_12Bit,ADC_Prescaler_1);//单次转换,12位,ADC转换时钟1分频
ADC_SoftwareStartConv (ADC1); //开始ADC软件转换
ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels, ADC_SamplingTime_24Cycles);
ADC_VrefintCmd(ENABLE); //使能内部参考电压
ADC_ChannelCmd(ADC1,ADC_Channel_Vrefint,ENABLE);
ADC_Cmd(ADC1,ENABLE);
ADC_SoftwareStartConv (ADC1); //开始ADC软件转换
while(!ADC_GetFlagStatus (ADC1,ADC_FLAG_EOC));//等待转换结束
ADC_ClearFlag (ADC1,ADC_FLAG_EOC); //清除对应标志
adc1_value=ADC_GetConversionValue (ADC1); //获取转换值
顺序不对的话,是不行滴,Good Luck! |
|