/** ***************************************************************************** * @file zf_time.h * @author Zorb * @version V1.0.0 * @date 2018-06-28 * @brief 系统时间的头文件 ***************************************************************************** * @history * * 1. Date:2018-06-28 * Author:Zorb * Modification:建立文件 * ***************************************************************************** */ #ifndef __ZF_TIME_H__ #define __ZF_TIME_H__ #ifdef __cplusplus extern "C" { #endif #include "stdbool.h" #include "stdint.h" /* 系统滴答周期(ms) */ #define ZF_TICK_PERIOD 1 /* 获取系统滴答数 */ #define ZF_SYSTICK() ZF_getSystemTick() /* 获取系统时间(ms) */ #define ZF_SYSTIME_MS() ZF_getSystemTimeMS() /* 系统延时(ms) */ #define ZF_DELAY_MS(ms_) do \ { \ if (ms_ % ZF_TICK_PERIOD) \ { \ ZF_delayTick((ms_ / ZF_TICK_PERIOD) + 1); \ } \ else \ { \ ZF_delayTick(ms_ / ZF_TICK_PERIOD); \ } \ } while(0) /* 获取系统滴答数 */ uint32_t ZF_getSystemTick(void); /* 获取系统时间(ms) */ uint32_t ZF_getSystemTimeMS(void); /* 系统延时 */ void ZF_delayTick(uint32_t tick); /* 系统滴答程序(需挂在硬件的时间中断里边) */ void ZF_timeTick (void); #ifdef __cplusplus } #endif #endif /* __ZF_TIME_H__ */ /******************************** END OF FILE ********************************/