53 lines
1.1 KiB
C
53 lines
1.1 KiB
C
/*************************************
|
|
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
|
|
|
|
}
|
|
|
|
|
|
|