資源簡介
STM32的ADC模數轉換(庫函數),親測可用。內有詳細的注釋和文檔。很好的學習資料。

代碼片段和文件信息
/*----------------------------------------------------------------------------
QQ:?958664258
21IC用戶名:banhushui
交流平臺:http://blog.21ic.com/user1/5817/index.html
旺旺:半壺水電子
編譯器版本:MDK4.12
?*---------------------------------------------------------------------------*/
/*?Includes?------------------------------------------------------------------*/
#define?SYS_GLOBALS
#include?“include.h“
#define?ADC1_DR_Address????((u32)0x4001244C)
/*?Private?function?prototypes?-----------------------------------------------*/
void?RCC_Configuration(void);
void?NVIC_Configuration(void);
void?GPIO_Configuration(void);
void?USART1_InitConfig(uint32?BaudRate);
/*?Private?functions?---------------------------------------------------------*/
/*----------------------------------------------------------------------------
??從串口發送一個字節數據
??Write?character?to?Serial?Port.
?*----------------------------------------------------------------------------*/
int?SendChar?(int?ch)??{
??//等待發送結束
??while?(!(USART1->SR?&?USART_FLAG_TXE));
??//將數據放入發送寄存器
??USART1->DR?=?(ch?&?0x1FF);
??return?(ch);
}
/*----------------------------------------------------------------------------
??從串口讀取一個字節數據,直到讀到數據才返回
??Read?character?to?Serial?Port.
?*----------------------------------------------------------------------------*/
int?GetKey?(void)??{
??//等待接收結束
??while?(!(USART1->SR?&?USART_FLAG_RXNE));
??//從接受寄存器讀取數據并返回
??return?((int)(USART1->DR?&?0x1FF));
}
unsigned?short?int??ADC_ConvertedValue;
/*------------------------------------------------------------------------------
??Initialises?the?Analog/Digital?converter
??PA1?(ADC?Channel1)?is?used?as?analog?input
??use?DMA?Channel1?for?ADC1?(see?DMA?request?mapping)
?*------------------------------------------------------------------------------*/
void?adc_Init?(void)?{
ADC_InitTypeDef?ADC_InitStructure;
DMA_InitTypeDef?DMA_InitStructure;
GPIO_InitTypeDef?GPIO_InitStructure;
??
??//使能GPIO時鐘
??RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA?ENABLE);
??/*?Configure?PC.04?(ADC?Channel14)?as?analog?input?-------------------------*/
??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN; ????//GPIO設置為模擬輸入
??GPIO_Init(GPIOA?&GPIO_InitStructure);
??//?enable?periperal?clock?for?DMA
??//使能DMA時鐘
//??RCC->AHBENR?|=?(1<<0);??????????????????????????
??RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1?ENABLE);
//??DMA1_Channel1->CMAR??=?(u32)&ADC_ConvertedValue;//?set?channel1?memory?address
//??DMA1_Channel1->CPAR??=?(u32)&(ADC1->DR);????????//?set?channel1?peripheral?address
//??DMA1_Channel1->CNDTR?=?1;???????????????????????//?transmit?1?word
//??DMA1_Channel1->CCR???=?0x00002520;??????????????//?configure?DMA?channel
//??DMA1_Channel1->CCR??|=?(1?<0);????????????????//?DMA?Channel?1?enable
/*?DMA1?channel1?configuration?配置DMA通道----------------------------------------------*/
??DMA_DeInit(DMA1_Channel1);
??//設置通道1外設地址
??DMA_InitStructure.DMA_
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????459??2009-07-05?18:17??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\globals.h
?????文件????????256??2011-01-31?15:38??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\include.h
?????文件??????12611??2017-11-27?20:48??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\main.c
?????文件???????1246??2009-06-28?23:57??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\main.h
?????文件??????12814??2009-01-18?15:39??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\myuse.h
?????文件???????2094??2011-06-10?13:35??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\Project.Opt
?????文件???????7685??2011-01-31?16:09??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\Project.Uv2
?????文件?????154787??2011-06-10?13:36??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\Project.uvopt
?????文件??????46522??2011-06-07?00:12??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\Project.uvproj
?????文件???????1257??2009-06-29?16:13??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\RAM.ini
?????文件???????2800??2008-09-23?09:24??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\readme.txt
?????文件???????2384??2008-09-23?09:20??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\Retarget.c
?????文件???????1780??2011-06-06?13:40??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\Sim.ini
?????文件???????6311??2008-09-23?09:24??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\stm32f10x_conf.h
?????文件??????29423??2011-01-31?15:02??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\stm32f10x_it.c
?????文件???????3842??2008-09-23?09:24??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\stm32f10x_it.h
?????文件??????12871??2008-09-23?09:24??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\stm32f10x_vector.s
?????文件????????156??2011-02-10?21:04??BHS-STM32?實驗28-ADC模數轉換(庫函數)\main\說明.txt
?????文件???????6396??2011-01-31?16:02??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjFlash\BHS-STM32-FLASH.hex
?????文件????????479??2011-01-31?14:44??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjFlash\BHS-STM32-FLASH.sct
?????文件????????229??2011-01-31?14:44??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjFlash\stm32f10x_vector._ia
?????文件????????479??2010-12-22?17:44??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjRAM\BHS-STM32-RAM.sct
?????文件?????????19??2011-02-01?14:54??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjRAM\ExtDll.iex
?????文件????????174??2011-06-10?13:35??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjRAM\stm32f10x_vector._ia
?????文件????????479??2010-12-29?00:28??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjSim\STM32.sct
?????文件????????258??2011-06-06?14:05??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjSim\stm32f10x_vector._ia
?????目錄??????????0??2016-07-07?18:38??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\LstFlash
?????目錄??????????0??2016-07-07?18:38??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\LstRAM
?????目錄??????????0??2016-07-07?18:38??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\LstSim
?????目錄??????????0??2017-11-27?20:47??BHS-STM32?實驗28-ADC模數轉換(庫函數)\out\ObjFlash
............此處省略8個文件信息
評論
共有 條評論