2023-03-06 09:51:44 +08:00

111 lines
2.1 KiB
C

/*
* Public.c
*
* Created on: 2022年03月12日
* Author: User
*/
/* Includes ------------------------------------------------------------------*/
#include <main.h>
/* Private define-------------------------------------------------------------*/
/* Private variables----------------------------------------------------------*/
static void Delay_us(uint16_t); // us延时函数
static void Delay_ms(uint16_t); // ms延时函数
static void Memory_Clr(uint8_t *, uint16_t); //内存清除函数
static void Error_Handler(void); //错误处理函数
static void Sys_Soft_Reset(void); //系统软件复位
/* Public variables-----------------------------------------------------------*/
Public_t idata Public =
{
0,
0,
0,
0,
Delay_us,
Delay_ms,
Memory_Clr,
Error_Handler,
Sys_Soft_Reset};
/* Private function prototypes------------------------------------------------*/
/*
* @name Delay_ms
* @brief 毫秒延时函数
* @param ms -> 需要延时的时间
* @retval None
*/
static void Delay_ms(uint16_t fui_i) //@16MHz
{
uint16_t fui_j;
for (; fui_i > 0; fui_i--)
for (fui_j = 1596; fui_j > 0; fui_j--)
;
}
/*
* @name Delay_us
* @brief 微秒延时函数
* @param us -> 需要延时的时间
* @retval None
*/
static void Delay_us(uint16_t us) //@22.1184MHz
{
uint8_t i;
while (us--)
{
i = 3;
while (--i)
;
}
}
/*
* @name Memory_Set
* @brief 内存清除函数
* @param pucBuffer -> 内存首地址
LEN -> 内存长度
* @retval None
*/
static void Memory_Clr(uint8_t *pucBuffer, uint16_t LEN)
{
uint16_t i;
for (i = 0; i < LEN; i++)
{
*(pucBuffer + i) = (uint8_t)0;
}
}
/*
* @name Error_Handler
* @brief 错误处理函数
* @param None
* @retval None
*/
static void Error_Handler()
{
}
/*
* @name Sys_Soft_Reset
* @brief 系统软件复位
* @param None
* @retval None
*/
static void Sys_Soft_Reset(void)
{
// #ifdef Monitor_Run_Code
// printf("System soft reset!\r\n\r\n");
// #endif
// IAP_CONTR = 0x20;
}
/********************************************************
End Of File
********************************************************/