E015.D.011-FXLS90230/Drivers/BSP/system.c

53 lines
1.1 KiB
C
Raw Permalink Normal View History

2025-04-24 11:37:10 +08:00
/*************************************
time:2018-04-10
auther:
change:
*************************************/
#include "system.h"
#include "main.h"
G_DATA g_Data;
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>ƶ˿<C6B6>
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(); /* <20><>ʼ<EFBFBD><CABC>HAL<41><4C> */
SystemClock_Config(); /* <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,80Mhz */
delay_init(80); /* <20><>ʱ<EFBFBD><CAB1>ʼ<EFBFBD><CABC> */
Power_Init(); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>ƶ<EFBFBD>
Power_ON(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
delay_ms(50);
UART_Init(57600); //<2F><><EFBFBD><EFBFBD>1<EFBFBD><31>ʼ<EFBFBD><CABC>
USART3_Init(57600); //<2F><><EFBFBD><EFBFBD>2<EFBFBD><32>ʼ<EFBFBD><CABC>
TIM2_Reg_Init(TIM2_PRESCALER, TIM2_PERIOD); //<2F><>ʱ5ms
TIM1_Init(TIM1_PRESCALER, TIM1_PERIOD); //<2F><>ʱ1ms ʹ<>ö<EFBFBD>ʱ<EFBFBD><CAB1>1
}