stm32f10x_adc.c

来自「STM32 USB HID」· C语言 代码 · 共 51 行

C
51
字号
#include"stm32f10x_rcc.h"
#include"stm32f10x_gpio.h"
//-----------------------------------------------------------------------------
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[SCAN]=1;	//使用扫描模式
		_ADC1_CR2[CONT]=1;	//连续转换模式
		{	//转换由软件触发启动
			_ADC1_CR2[EXTSEL_2]=1;	
			_ADC1_CR2[EXTSEL_1]=1;
			_ADC1_CR2[EXTSEL_0]=1;
		}
		{	//通道8的采样周期
			_ADC1_SMPR2[SMP8_2]=0;
			_ADC1_SMPR2[SMP8_1]=0;
			_ADC1_SMPR2[SMP8_0]=0;
		}
		{	//采样序列1为通道8
			_ADC1_SQR3[SQ1_4]=0;
			_ADC1_SQR3[SQ1_3]=1;
			_ADC1_SQR3[SQ1_2]=0;
			_ADC1_SQR3[SQ1_1]=0;
			_ADC1_SQR3[SQ1_0]=0;
		}
		_ADC1_CR2[DMA]=1;
		_ADC1_CR2[ADON]=1; 
		_ADC1_CR2[23]=1;
		_ADC1_CR2[RSTCAL]=1;
	
		while(_ADC1_CR2[RSTCAL]);
		_ADC1_CR2[CAL]=1;
		while(_ADC1_CR2[CAL]);
		_ADC1_CR2[EXTTRIG]=1;
		_ADC1_CR2[SWSTART]=1;
	}*/
}

⌨️ 快捷键说明

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