YS32F003的ADC支持单次、连续、扫描、间断等转换模式。
本文记录单次转换的使用方法。
勾选要使用的ADC引脚,各种选项全部保持默认。

点击“生成代码”按钮。
while(1)
{
/* USER CODE BEGIN while */
uint32_t ADC_Channels[3] = {ADC_Channel_1, ADC_Channel_3, ADC_Channel_5};
for(int i = 0; i< 3; i++)
{
ADC_SoftwareStartConvCmd(ADC);
ADC_RegularChannelConfig(ADC, ADC_Channels[i], 1, ADC_SampleTime_63_5Cycles);
while(!ADC_GetFlagStatus(ADC, ADC_FLAG_EOC));
uint32_t value = ADC_GetConversionValue(ADC);
printf("Channel %d value=%d\n", i, value);
}
printf("\n");
DelayMS(1000);
/* USER CODE END while */
}