1、步骤

(1)开启GPIO和ADC的时钟、配置ADCCLK的分频器
(2)配置GPIO
(3)配置多路开关(把左边的通道接入到右边的规则组中)
(4)配置ADC转换器
(5)调用ADC_Cmd函数,开启ADC
(6)对ADC进行校准
(7)启动转换获取结果
2、函数介绍
(1)ADCCLK的配置函数(在rcc.h中)

(2)ADC的库函数(在adc.h中)




3、代码部分

(1)开启GPIO和ADC的时钟、配置ADCCLK的分频器


APB1外设时钟使能寄存器(RCC_APB1ENR) 低速APB使能,最大允许频率36MHz;
APB2外设时钟使能寄存器(RCC_APB2ENR) 高速APB使能,最大允许频率72MHz。
(2)配置GPIO

模拟输入(AIN):该模式下,GPIO口无效,即断开GPIO,防止GPIO口的输入输出对模拟电压造成干扰(该模式是ADC的专属模式)
(3)配置多路开关(把左边的通道接入到右边的规则组中)



(4)配置ADC转换器(用结构体)
以单通道、非扫描模式为例


参数介绍


(5)调用ADC_Cmd函数,开启ADC

(6)对ADC进行校准


(7)启动转换获取结果




(8)主函数


显示电压



















![[Meachines] [Medium] Haircut Curl命令注入+TRP00F自动化权限提升+Screen4.5.0权限提升](https://img-blog.csdnimg.cn/img_convert/c3c3f79f7f659ad8e1f1dc799fca4c96.jpeg)
