📄 time.h
字号:
/*
*********************************************************************************************************
* System
* System Management
*
* (c) Copyright 2005, Zou Jiahao, , Huizhou, Guangdong
* All Rights Reserved
*
* V1.0.0
*
*--------------文件信息--------------------------------------------------------------------------------
* 文 件 名: Time.h
* 创 建 人: 邹家浩
* 最后修改日期: 2005年8月31日
* 描 述: 声明延时功能
*
*--------------历史版本信息----------------------------------------------------------------------------
* 创建人: 邹家浩
* 版 本: V1.0.0
* 日 期: 2005年8月31日
* 描 述: 原始版本
*
*------------------------------------------------------------------------------------------------------
* 修改人:
* 版 本:
* 日 期:
* 描 述:
*
*------------------------------------------------------------------------------------------------------
* 修改人:
* 版 本:
* 日 期:
* 描 述:
*
*--------------当前版本修订-----------------------------------------------------------------------------
* 修改人: 邹家浩
* 日 期: 2005年8月31日
* 描 述: 原始版本
*
*------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef TIME_H
#define TIME_H
/*
*********************************************************************************************************
* INCLUDE FILES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* CONSTANTS & MACROS
*********************************************************************************************************
*/
#define TimeDelay1US() _nop_();_nop_()
#define TimeDelay2US() TimeDelay1US();TimeDelay1US()
#define TimeDelay3US() TimeDelay1US();TimeDelay2US()
#define TimeDelay4US() TimeDelay2US();TimeDelay2US()
#define TimeDelay6US() TimeDelay5US();TimeDelay1US()
#define TimeDelay7US() TimeDelay5US();TimeDelay2US()
#define TimeDelay8US() TimeDelay5US();TimeDelay3US()
#define TimeDelay9US() TimeDelay5US();TimeDelay4US()
/*struct CLOCK //用于记录时钟的结构
{
INT8U Hour;
INT8U Minute;
INT8U Second;
};
/*
*********************************************************************************************************
* GLOBAL VARIABLES
*********************************************************************************************************
*/
//extern struct CLOCK XDATA TimeClock; //保存时钟的当前值
/*********************************************************************************************************
* 函数名称: TimeDelay5US
* 功能描述: 延时5us
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
//#if MACH_CYC <= 1 //1个机器周期小于或等于1us
extern void TimeDelay5US (void);
//#else
//#define TimeDelay5US() _nop_();_nop_();
//#endif
/*********************************************************************************************************
* 函数名称: TimeDelay10US
* 功能描述: 延时10us
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void TimeDelay10US (void);
/*********************************************************************************************************
* 函数名称: TimeDelay15US
* 功能描述: 延时15us
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void TimeDelay15US (void);
/*********************************************************************************************************
* 函数名称: TimeDelayOn5US
* 功能描述: 以5us为单位的延时
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void TimeDelayOn5US (INT8U time);
/*********************************************************************************************************
* 函数名称: TimeDelayOn10US
* 功能描述: 以10us为单位的延时
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void TimeDelayOn10US (INT8U time);
/*********************************************************************************************************
* 函数名称: TimeDelayOn15US
* 功能描述: 以15us为单位的延时
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void TimeDelayOn15US (INT8U time);
/*********************************************************************************************************
* 函数名称: TimeDelayMS
* 功能描述: 通用毫秒级延时函数
* 输入参数: time:毫秒级延时时间
* 返 回 值: 无
********************************************************************************************************/
extern void TimeDelayMS (INT16U time);
/*********************************************************************************************************
* 函数名称: TimeInit
* 功能描述: 初始化有关时间的信息
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void TimeInit (void);
/*********************************************************************************************************
* 函数名称: TimeClockIncs
* 功能描述: 时钟向前跳动
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void TimeClockIncs (void);
#endif //TIME_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -