/* * Public.c * * Created on: 2022年03月12日 * Author: User */ /* Includes ------------------------------------------------------------------*/ #include /* 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 ********************************************************/