STM32的集成ADC模块很好很强大,上手容易。AD的理论不用懂得很多很深,只有了解个大概都可上手。
首先是对ADC的管脚进行初始化,此次所用电位器与PC3相连,故将PC3口初始化。
void ADC_GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC , ENABLE); //使能GPIOC时钟
//PC3 作为模拟通道13输入引脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; //管脚PC3 为嘛我改成PC0他也能正常使用???????????
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//输入模式
GPIO_Init(GPIOC, &GPIO_InitStructure); //GPIO组
}
问题来了,我将Pin0初始化也照常能使用,这是为嘛啊啊啊啊啊啊啊啊???求高人解答思密达~~
再是对ADC设置。所有说明在注释中都有。
void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
/* Enable ADC1 and GPIOC cloc