void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);// 使能或者失能AHB外设时钟
//输入:RCC_AHBPeriph_DMA,DMA时钟->ENABLE或者DISABLE;
//RCC_AHBPeriph_SRAM,SRAM时钟;RCC_AHBPeriph_FLITF,FLITF时钟
//RCC_AHBPeriph_DMA1,DMA1时钟;RCC_AHBPeriph_DMA2,DMA2时钟
//RCC_AHBPeriph_CRC,CRC时钟;RCC_AHBPeriph_FSMC,FSMC时钟
//RCC_AHBPeriph_SDIO,SDIO时钟
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);// 使能或者失能APB2外设时钟
//输入:RCC_APB2Periph_AFIO,功能复用IO时钟->ENABLE或者DISABLE;
//RCC_APB2Periph_GPIOA,GPIOA时钟;RCC_APB2Periph_GPIOB,GPIOB时钟;
//RCC_APB2Periph_GPIOC,GPIOC时钟;RCC_APB2Periph_GPIOD,GPIOD时钟;
//RCC_APB2Periph_GPIOE,GPIOE时钟;RCC_APB2Periph_ADC1,ADC1时钟;
//RCC_APB2Periph_ADC2,ADC2时钟;RCC_APB2Periph_TIM1,TIM1时钟;
//RCC_APB2Periph_SPI1,SPI1时钟;RCC_APB2Periph_USART1,USART1时钟;
//RCC_APB2Periph_ALL,全部APB2外设时钟
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);// 使能或者失能APB1外设时钟
//输入:RCC_APB1Periph_TIM2,TIM2时钟->ENABLE或者DISABLE;
//RCC_APB1Periph_TIM3,TIM3时钟;RCC_APB1Periph_TIM4,TIM4时钟
//RCC_APB1Periph_WWDG,WWDG时钟;RCC_APB1Periph_SPI2,SPI2时钟
//RCC_APB1Periph_USART2,USART2时钟;RCC_APB1Periph_USART3,USART3时钟
//RCC_APB1Periph_I2C1,I2C1时钟;RCC_APB1Periph_I2C2,I2C2时钟
//RCC_APB1Periph_USB,USB时钟;RCC_APB1Periph_CAN,CAN时钟
//RCC_APB1Periph_BKP,BKP时钟;RCC_APB1Periph_PWR,PWR时钟
//RCC_APB1Periph_ALL,全部APB1外设时钟
#ifdef STM32F10X_CL |