uint16_t ADC_Value[M];
//存放ADC转换读到的12bit原始数据
int16_t Battery_Fly,low_power=0;
/******************************************************************************
函数原型: static void ADC1_GPIO_Config(void)
功 能: ADC的IO初始化
*******************************************************************************/
static void ADC1_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* 打开GPIO和ADC、DMA部件的时钟 */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOB, ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //72M/6=12,ADC最大时间不能超过14M
/* 将GPIO配置为输入模式 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
/******************************************************************************
函数原型: static void ADC1_Mode_Config(void)
功 能: ADC及D
int16_t Battery_Fly,low_power=0;
/******************************************************************************
函数原型: static void ADC1_GPIO_Config(void)
功 能: ADC的IO初始化
*******************************************************************************/
static void ADC1_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* 打开GPIO和ADC、DMA部件的时钟 */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOB, ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //72M/6=12,ADC最大时间不能超过14M
/* 将GPIO配置为输入模式 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
/******************************************************************************
函数原型: static void ADC1_Mode_Config(void)
功 能: ADC及D