头文件
#ifndef __ADC_H
#define __ADC_H
#include "sys.h"
void bsp_InitAdc(void);
void bsp_InitAdcDMA(void);
void Demp_Init(void)
void getadcs(void);
#endif
DMA初始化
void bsp_InitAdcDMA(void)
{
DMA_InitTypeDef DMA_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2,ENABLE);/*DMA2的时钟使能*/
while(DMA_GetCmdStatus(DMA2_Stream0)!=DISABLE);/*等待DMA可以配置*/
DMA_InitStructure.DMA_Channel = DMA_Channel_0;/*DMA通道0*/
DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC1_BASE+0x4C;/*外设地址*/
DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)AdcValues;/*存取器地址*/
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;/*方向从外设到内存*/
DMA_InitStructure.DMA_BufferSize = 4;/*数据传输的数量为1*/
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;/*地址不增加*/
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;/*地址增加*/
DMA_InitStructure.