Files
stc32g128k/App/system.h

133 lines
3.7 KiB
C
Raw Permalink Normal View History

#ifndef __SYSTEM_H__
#define __SYSTEM_H__
#include "config.h"
/* ====== GPIO 与外设初始化接口 ====== */
/**
* @brief GPIO
* @details (KEY_UP, KEY_DOWN, KEY_CONFIRM, KEY_SOS)
* (MOTOR, RGB_DIN, SGM_CTRL, SHUT, LCD SPI )
*
*/
void GPIO_Init(void);
/**
* @brief UART1 ( 1)
* @details 115200 bps (使 2 1T 24.0 MHz)
*
*/
void Uart1_Init(void);
/* ====== 阻塞式精确延时工具函数 ====== */
/**
* @brief
* @param ms (: )
*/
void Delay_ms(u16 ms);
/**
* @brief 10 ()
*/
void Delay10us(void);
/**
* @brief
* @param us (: )
*/
void Delay_us(u16 us);
/**
* @brief Timer0 (使)
*/
u16 GetTimer0_Safe(void);
/* ====== 串口数据打印与日志辅助函数 ====== */
/**
* @brief 1 1
* @param dat
*/
void Uart_SendByte(u8 dat);
/**
* @brief 1 '\0'
* @param s
*/
void Uart_SendString(char *s);
/**
* @brief 1
* @return char '\0'
*/
char Uart_RxChar(void);
/**
* @brief 1 4 (0x0~0xF)
*/
void Uart_SendHex4(u8 val);
/**
* @brief 1 8 (0x00~0xFF)
*/
void Uart_SendHex8(u8 val);
/**
* @brief 1 16 (0x0000~0xFFFF)
*/
void Uart_SendHex16(u16 val);
/**
* @brief 1 20 (5)
*/
void Uart_SendHex20(u32 val);
/**
* @brief 1 32 (8)
*/
void Uart_SendHex32(u32 val);
/**
* @brief 32 8
* @param val 32
* @param buf ( 9 )
*/
void FormatHex(u32 val, char *buf);
/* ====== 电源管理与休眠/唤醒流程接口 ====== */
/**
* @brief (Power-Down Sleep)
* @details App
* GPIO
* SHUT PCON
*/
void Enter_Low_Power_Sleep(void);
/**
* @brief
* @details 使SHUT=1
* 50ms RM69310
*
*/
void Wakeup_Restore(void);
/**
* @brief
* @details PWR_HOLD ADC report
*/
void Self_Test(void);
/**
* @brief
* @details PWR_HOLD
*/
void Power_Off(void);
#endif // __SYSTEM_H__