111 lines
2.1 KiB
C
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
|
|
********************************************************/
|