main.c
如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#define ADC1_DR_Address ((u32)0x4001244C)
u16 ADC_ConvertedValue = 0;
void DMA_Config ( void ) {
DMA_InitTypeDef DMA_InitStructure; /* 定义DMA初始化结构体 */
RCC_AHBPeriphClockCmd ( RCC_AHBPeriph_DMA1, ENABLE );
DMA_DeInit ( DMA1_Channel1 ); /* 复位DMA通道1 */
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address; /* 定义DMA通道外设基地址 = ADC1_DR_Address */
DMA_InitStructure.DMA_MemoryBaseAddr = ( u32 ) &ADC_ConvertedValue; /* 定义DMA通道存储器地址 */
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; /* 指定外设为源地址 */
DMA_InitStructure.DMA_BufferSize = 1; /* 定义DMA缓冲区大小1 */
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; /* 当前外设寄存器地址不变 */
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable; /* 当前存储器地址不变 */
DMA_InitStructure.DMA_PeripheralDataSize