/************************************* time:2018-04-10 auther: change: *************************************/ #include "system.h" #include "main.h" G_DATA g_Data; //初始化电源控制端口 void Power_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOC_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_15; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15, GPIO_PIN_RESET); } void Power_ON(void) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET); } void Power_OFF(void) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET); } void System_Init(void) { HAL_Init(); /* 初始化HAL库 */ SystemClock_Config(); /* 设置时钟,80Mhz */ delay_init(80); /* 延时初始化 */ Power_Init(); //初始化电源控制端 Power_ON(); //开启电源 delay_ms(50); UART_Init(57600); //串口1初始化 USART3_Init(57600); //串口2初始化 TIM2_Reg_Init(TIM2_PRESCALER, TIM2_PERIOD); //定时5ms TIM1_Init(TIM1_PRESCALER, TIM1_PERIOD); //定时1ms 使用定时器1 }