⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ostimer.h

📁 基本STC4052写的一个小的OS, 完成了任务调度功能,及堆栈空间切换, 及中断处理
💻 H
字号:
//////////////////////////////////////////////////////////////////
//                          
//      Copyright (c) 2006-2010 walnutcy 
//      All Right Reserved.       
//                                 
//      $Author    walnutcy           
//      $Email     walnutcy@163.com   
//      $Version   v1.0        
//      $FileName        
//      $Since       
//      $Log     
//                    
//      DESCRIPTION      
//                      
//	    History:      
//	    <author>          <time>     <version >    <desc>     
//      walnutcy       2006-11-22      0.1          建立
//////////////////////////////////////////////////////////////////


#ifndef _OS_TIMER_
#define _OS_TIMER_

#include "includes.h" 


#ifdef __cplusplus
extern "C" {
#endif

////////////////////////////////////
////配置时钟:
#define SET_TIMER
#ifdef SET_TIMER
#define KILL_TIMER
//#define CLEAR_TIMER
//#define TIMER_IS_EXIST
#endif
////////////////////////////////////

#define TIMER_MAX 1

//定时器结构
typedef struct
{
    U8 taskTime;
	U8 tmrCnt;
	CBOOL validFlg;
	PFUNPROC OnTimer;
}TIMER_ITEM;

//定时器组结构

typedef struct
{
   U8 validCnt;
   TIMER_ITEM tmrItem[TIMER_MAX];
}TIMER_LIST;
   
//--------------------------------------------
#ifdef SET_TIMER
void TimerInit(void);
void Timer10msProc(void);

CBOOL SetTimer(PFUNPROC fun,U16 delay);
#endif

#ifdef TIMER_IS_EXIST
CBOOL TimerIsExist(PFUNPROC fun);	
#endif

#ifdef KILL_TIMER
CBOOL KillTimer(PFUNPROC fun);
#endif

#ifdef CLEAR_TIMER
void ClearTimer(void);
#endif

//------------------------------------------------------



#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -