实验目的:熟悉STM32的基本操作和初始化操作
实验步骤:
1.开启PA口时钟和ADC1时钟,设置PA1为模拟输入
RCC_AHB1PeriphClockCmd
RCC_APB2PeriphClockCmd
GPIO_Init
2.复位ADC1,同时设置ADC1分频因子
ADC_DeInit
3.初始化ADC_CCR寄存器
ADC_CommonInit
4.初始化ADC1参数,设置ADC1的工作模式和规则序列的相关信息
ADC_Init
5.使能ADC
ADC_Cmd
6.配置规则通道参数
ADC_RegularChannelConfig
7.开启软件转换
ADC_SoftwareStartConv
8.等待转换完成,读取ADC值】
ADC_GetConversionValue
ADC.H代码:
#include "ADC.h" //引入文件
#include "delay.h"
#include "sys.h"
#include "usart.h"
void Adc_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
ADC_CommonInitTypeDef ADC_CommonInitStruct;
ADC_InitTypeDef ADC_InitStruct;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); //时钟使能
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
GPIO_InitStruct.GPIO_Pin=GPIO_