图文概述
代码实现
宏定义
/*对应的引脚号*/
#define AD GPIO_Pin_0
/*模块需要使用到的端口:GPIOA 或 GPIOB */
#define BUS GPIOA
1. 配置RCC外设时钟:ADC1通道和GPIOA通道
//1.配置RCC外设时钟:ADC1通道和GPIOA通道
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
2. 配置ADCCLK
//2.配置ADCCLK: 选择了6分频,即 72MHz / 6 = 12MHz
RCC_ADCCLKConfig(RCC_PCLK2_Div6);
3. 配置模拟输入的引脚号
//3.配置模拟输入的引脚号
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟