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

📄 os_core.h

📁 一个用在51单片机上的调度器 后续版本将出现可占先式调度
💻 H
字号:

/*--------------------------------------------------------------------------------*-
 *						           ck/OS
 *						        调度器内核文件
 *						-------------------------------	
 *
 *文件名称:OS_core.h
 *
 *作    者:冯耿超
 *版    本:V1.0					
 *创建日期:2007年12月25日
 *
 *文件描述:调度器内核头文件,主要规划存放了调度器内核模块的函数原型,数据结构
 *修改情况:时间:2008-01-21
 *			内容:将任务数据结构中Delay的类型由tByte修改成tWord解决程序中最大的
 *			bug也是最大的低等错误
-*--------------------------------------------------------------------------------*/
#ifndef OS_CORE_H_
#define OS_CORE_H_

#include "..\INC\OS_cfg.h"

//#define NULL            (0)

//任务数据结构
typedef data struct 
			{
				struct sTask *OSTCBNext;	//指向下一TCB的指针
				void (code * aTask)(void);	//任务入口地址指针
				tByte  TaskID;				//任务在OS_TCB中的ID也可以作为优先级
				tWord  Period;				//任务执行周期
				tByte  RunMe; 				//任务运行标志位
				tWord  Delay;				//任务延时时间
				/*将tByte改为tWord*/
			}sTask;

//添加任务函数
extern tByte OS_Add_Task(void (code *)(void),tByte const,
						tWord const ,tWord const);

//删除任务函数
extern void OS_Delete_Tasks(const tByte);

//系统规划分配任务
extern void OS_Assign_Task(void);

//系统初始化
extern void OS_Init(void);

//任务准备
void OSRdyTask(void);

#endif

/*--------------------------------------------------------------------------------*-
-*-------------------------------End of file--------------------------------------*-
-*--------------------------------------------------------------------------------*/

⌨️ 快捷键说明

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