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

📄 os.h

📁 无需外扩ram即可在51上执行的占先式RTOS 可移植,完全免费,公开源代码 具有详细中文文档和注释 (作者已经把它运用到实际的项目中)
💻 H
字号:
/*********************************************************************************************************
**				                               Small RTOS(51)
**                                   The Real-Time Kernel(For Keil c51)
**
**                                  (c) Copyright 2002-2002, chenmingji
**                                           All Rights Reserved
**
**                                                  V0.51
**
**
** 文件名: OS.h
** 创建人: 陈明计
** 日 期: 2002年3月10日
** 描 述: Small RTOS(51) C语言头文件,定义一些宏和函数
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#define  OS_VERSION    52                               /* 系统版本号                                   */

#define  OSVersion()     OS_VERSION                     /* 返回系统版本                                 */
#define  OSRunningTaskID() OSTaskID                     /* 返回当前任务ID                               */ 

#define K_SIG      1                                    /* 等待信号                                     */
#define K_TMO      2                                    /* 等待超时                                     */

#define NOT_OK     255                                  /* 参数错误                                     */
#define TMO_EVENT  8                                    /* 超时到                                       */
#define SIG_EVENT  4                                    /* 有信号                                       */

 
#ifndef IN_OS_CORE

extern unsigned char OSIntNesting,OSTaskID,OSNextTaskID;
extern void  OSTimeTick (void);

extern unsigned char OSWait (unsigned char typ, unsigned char ticks);
extern void OSSendSignal (unsigned char TaskId);
extern void OSIntSendSignal (unsigned char TaskId);
extern void OSIntExit (void);
extern void OSSched (void);

#endif

⌨️ 快捷键说明

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