資源簡介
本程序運用在STM32F103單片機上,利用LCD12864顯示,程序運行成功

代碼片段和文件信息
#include“ADC.h“
/****************************************************************************
*?Function?Name??:?void?ADC_Configration(void)
*?Description????:?初始化ADC
*?Input??????????:?adc:選擇初始化的ADC通道
*?Output?????????:?None
*?說?明??????????:?ADC0-ADC7:PA0,PA1,PA2PA3,PA4,PA5PA6PA7
****************************************************************************/
void?ADC_Configration(void)
?{
??GPIO_InitTypeDef?GPIO_InitStructure;
ADC_InitTypeDef??ADC_InitStructure;
/**********************?ADC_GPIO口配置?***************************************/
???????/*?打開時鐘?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA?ENABLE);?
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;??????????//PA1
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;??????//模擬輸入
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
GPIO_Init(GPIOA?&GPIO_InitStructure);?
/***********************?ADC參數設置?***************************************/
/*?打開時鐘?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1?ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6);???????????//72M/6=12ADC?最大時鐘不能超過?14M
/*?初始化ADC參數?*/
ADC_InitStructure.ADC_Mode?=?ADC_Mode_Independent;??????????//工作方式為獨立模式
ADC_InitStructure.ADC_ScanConvMode?=?DISABLE; ????????????//不使用掃描模式
ADC_InitStructure.ADC_ContinuousConvMode?=?DISABLE;?????????//不使用連續轉換
ADC_InitStructure.ADC_ExternalTrigConv?=?ADC_ExternalTrigConv_None;//軟件觸發模式
ADC_InitStructure.ADC_DataAlign?=?ADC_DataAlign_Right;??????//數據對齊方式是右對齊
ADC_InitStructure.ADC_NbrOfChannel?=?1;????????//順序進行規則轉換的ADC?通道的數目1?
ADC_Init(ADC1?&ADC_InitStructure);
??ADC_Cmd(ADC1?ENABLE);???????????????????????//打開ADC使能
ADC_ResetCalibration(ADC1);??????????????????//開啟復位校準????
while(ADC_GetResetCalibrationStatus(ADC1));??//等待復位校準結束?
ADC_StartCalibration(ADC1);??????????????????//開啟AD校準?
while(ADC_GetCalibrationStatus(ADC1));???????//等待校準結束????????
?}
?
?
?/*配置ADC1?GPIO連續模式,采用DMA多通道采樣*/
/****************************************************************************
*?Function?Name??:?void?ADC1_Configuration(void)
*?描??述?????????:?初始化ADC
*?輸??入?????????:?None
*?輸??出?????????:?None
*?說??明?????????:?初始化的ADC通道各通道
****************************************************************************/
void?ADC1_Configuration(void)
??{???????
GPIO_InitTypeDef?GPIO_InitStructure;
ADC_InitTypeDef??ADC_InitStructure;
?/*********************?打開時鐘******************?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA?ENABLE);?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1?ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6);???????????//72M/6=12ADC?最大時鐘不能超過?14M
/**********************?ADC_GPIO口配置?***************************************/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;??????????//PA1
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;??????//模擬輸入
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
GPIO_Init(GPIOA?&GPIO
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????15436??2017-04-17?14:15??DS1302\ADC\ADC.c
?????文件????????815??2017-04-17?14:15??DS1302\ADC\ADC.h
?????文件??????17273??2015-03-30?09:58??DS1302\CMSIS\core_cm3.c
?????文件??????85714??2015-03-30?09:58??DS1302\CMSIS\core_cm3.h
?????文件??????15766??2015-03-30?10:14??DS1302\CMSIS\startup\startup_stm32f10x_cl.s
?????文件??????15503??2015-03-30?10:14??DS1302\CMSIS\startup\startup_stm32f10x_hd.s
?????文件??????15692??2015-03-30?10:14??DS1302\CMSIS\startup\startup_stm32f10x_hd_vl.s
?????文件??????12376??2015-03-30?10:14??DS1302\CMSIS\startup\startup_stm32f10x_ld.s
?????文件??????13656??2015-03-30?10:14??DS1302\CMSIS\startup\startup_stm32f10x_ld_vl.s
?????文件??????12765??2015-03-30?10:14??DS1302\CMSIS\startup\startup_stm32f10x_md.s
?????文件??????14073??2015-03-30?10:14??DS1302\CMSIS\startup\startup_stm32f10x_md_vl.s
?????文件??????15955??2015-03-30?10:14??DS1302\CMSIS\startup\startup_stm32f10x_xl.s
?????文件?????633942??2015-04-08?18:46??DS1302\CMSIS\stm32f10x.h
?????文件??????36557??2015-03-30?09:58??DS1302\CMSIS\system_stm32f10x.c
?????文件???????2085??2015-03-30?09:58??DS1302\CMSIS\system_stm32f10x.h
?????文件???????1151??2016-12-08?21:02??DS1302\Delay\delay.c
?????文件????????188??2016-12-08?20:41??DS1302\Delay\delay.h
?????文件???????6938??2017-04-18?17:19??DS1302\DS1302\DS1302.c
?????文件???????1661??2017-04-18?17:00??DS1302\DS1302\DS1302.h
?????文件????????397??2015-04-08?09:49??DS1302\keilkill.bat
?????文件???????4888??2017-04-07?09:43??DS1302\KEY\key.c
?????文件????????336??2017-04-07?09:43??DS1302\KEY\key.h
?????文件??????14933??2017-04-18?16:57??DS1302\LCD12864\LX12864.c
?????文件???????1920??2017-04-18?16:08??DS1302\LCD12864\LX12864.h
?????文件????????377??2017-04-18?16:08??DS1302\LED\LED.c
?????文件????????583??2017-04-06?17:38??DS1302\LED\LED.h
?????文件???????8982??2015-03-30?10:14??DS1302\lib\inc\misc.h
?????文件??????21690??2015-03-30?10:14??DS1302\lib\inc\stm32f10x_adc.h
?????文件???????7555??2015-03-30?10:14??DS1302\lib\inc\stm32f10x_bkp.h
?????文件??????27559??2015-03-30?10:14??DS1302\lib\inc\stm32f10x_can.h
............此處省略232個文件信息
評論
共有 條評論