⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_adc.cpp

📁 STM32 USB HID
💻 CPP
字号:
#include"stm32f10x_rcc.h"
#include"stm32f10x_gpio.h"
#include"stm32f10x_adc.hpp"
//-----------------------------------------------------------------------------
void ADC_Configuration(void)
{
	//相应时钟使能
	RCC_APB2ENR_BITS[ADC1_EN] =1;
	RCC_APB2ENR_BITS[GPIOB_EN] =1;

	//相应引脚配置
	{	//模拟输入模式
		GPIOB_CRL_BITS[CNF0_1] =0;
		GPIOB_CRL_BITS[CNF0_0] =0;
	}
	{	//输入模式
		GPIOB_CRL_BITS[MODE0_1]=0;
		GPIOB_CRL_BITS[MODE0_0]=0;
	}

	{	//ADC1
		ADC1_CR1_BITS[SCAN]=1;	//使用扫描模式
		ADC1_CR2_BITS[CONT]=1;	//连续转换模式
		{	//转换由软件触发启动
			ADC1_CR2_BITS[EXTSEL_2]=1;	
			ADC1_CR2_BITS[EXTSEL_1]=1;
			ADC1_CR2_BITS[EXTSEL_0]=1;
		}
		{	//通道8的采样周期
			ADC1_SMPR2_BITS[SMP8_2]=0;
			ADC1_SMPR2_BITS[SMP8_1]=0;
			ADC1_SMPR2_BITS[SMP8_0]=0;
		}
		{	//采样序列1为通道8
			ADC1_SQR3_BITS[SQ1_4]=0;
			ADC1_SQR3_BITS[SQ1_3]=1;
			ADC1_SQR3_BITS[SQ1_2]=0;
			ADC1_SQR3_BITS[SQ1_1]=0;
			ADC1_SQR3_BITS[SQ1_0]=0;
		}
		ADC1_CR2_BITS[DMA]=1;
		ADC1_CR2_BITS[ADON]=1; 
		ADC1_CR2_BITS[23]=1;
		ADC1_CR2_BITS[RSTCAL]=1;
	
		while(ADC1_CR2_BITS[RSTCAL]);
		ADC1_CR2_BITS[CAL]=1;
		while(ADC1_CR2_BITS[CAL]);
		ADC1_CR2_BITS[EXTTRIG]=1;
		ADC1_CR2_BITS[SWSTART]=1;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -