Structure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//转换由软件而不是外部触发启动ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//ADC数据右对齐ADC_InitStructure.ADC_NbrOfChannel=1;//规定了顺序进行规则转换的ADC通道的数目。这个数目的取值范围是1到16ADC_Init(ADC1,&ADC_InitStructure);/*ADC1regularchannelsconfiguration[规则模式通道配置]*///ADC1规则通道配置ADC_RegularChannelConfig(ADC1,ADC_Channel_11,1,ADC_SampleTime_55Cycles5);//通道11采样时间55.5周期//使能ADC1DMAADC_DMACmd(ADC1,ENABLE);//使能ADC1ADC_Cmd(ADC1,ENABLE);//初始化ADC1校准寄存器ADC_ResetCalibration(ADC1);//检测ADC1校准寄存器初始化是否完成while(ADC_GetResetCalibrationStatus(ADC1));//开始校准ADC1ADC_StartCalibration(ADC1);//检测是否完成校准while(ADC_GetCalibrationStatus(ADC1));//ADC1转换启动ADC_SoftwareStartConvCmd(ADC1,ENABLE);}3、程序流程图:STARTADC、串口、液晶初始化启动A/D转换读取ADC状态A/D转换结束?读取A/D转换结束处理A/D转换写入寄存FSMC启动LCD读出寄存器FSMC,LCD显示启动串口串口数据传输电压值显示结束