赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。