資源簡介
STM32L151C8T6實測可用ADC,采用標準庫完成,兼容STM32L1x系列單片機,
主要參考官方ADC1_AnalogWatchdog,ADC1_Freeze,ADC1_IDDmeas三個源文件整理而成,
主要參考官方ADC1_AnalogWatchdog,ADC1_Freeze,ADC1_IDDmeas三個源文件整理而成,
代碼片段和文件信息
/**********************************************************
?*?文件名稱:adc.c
?*?功能說明:adc初始化函數
?*?作者:(qq:554163925)
?*?
***********************************************************/
#include?“adc.h“
/*?初始化ADC
?*?默認將開啟通道0~3
?*/ ??? ???
void?ADC_Config(void)
{?
ADC_InitTypeDef?ADC_InitStructure;?
GPIO_InitTypeDef?GPIO_InitStructure;
//使能HSI時鐘
RCC_HSICmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY)?==?RESET);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA??ENABLE?); ??
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1??ENABLE);
//GPIO初始化?????????????????????????
GPIO_InitStructure.GPIO_Pin?=?BAT_PIN;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA?&GPIO_InitStructure);
ADC_DeInit(ADC1);?? //復位ADC1
ADC_InitStructure.ADC_Resolution?=?ADC_Resolution_12b; //ADC工作模式:ADC1和ADC2工作在獨立模式
ADC_InitStructure.ADC_ScanConvMode?=?DISABLE; //模數轉換工作在單通道模式
ADC_InitStructure.ADC_ContinuousConvMode?=?DISABLE; //模數轉換
- 上一篇:全國省市區經緯度.xlsx
- 下一篇:利用百度地圖的路書功能實現汽車實時定位
評論
共有 條評論