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

📄 task.c

📁 MCS-51的一个小型操作系统,在KeilC中大模式下编译工作
💻 C
字号:
/********************************************
        51单片机 小型操作系统
		 作者:汪普宏
	    制作日期:2006.9
*********************************************/
/****************************************
模块功能:空闲任务
模块接口:任务通信结构体
调用者:无
返回值:  无
*****************************************/
#include "OS.H"
#include"OS_Mail.h"
#include"os_memory.h"
void free_task();
uchar xdata Task_Free_Stack[FREE_SP];
void Task_Free_Init_Hook(void)
{
 
 Task_Init(FREE_TASK,free_task,Task_Free_Stack);
}

void free_task() 
{
 int a,b,c,d,e,f,err;
 while(1)
 { 
	a=OSMalloc(20);
	b=OSMalloc(10);
	c=OSMalloc(30);
	d=OSMalloc(40);
	e=OSMalloc(40);
	f=OSMalloc(40);
	err=OSMem_Free(a);
	err=OSMem_Free(b);
	err=OSMem_Free(c);
	err=OSMem_Free(d);
	err=OSMem_Free(e);
	err=OSMem_Free(f);
	P36=!P36;		 
 }
}
void task1();
void Task1_Init_Hook(void)
{
 static uchar xdata Task1_Stack[T1_SP];
 Task_Init(TASK1,task1,Task1_Stack);
//OS_RdyTask(0); 
}

void task1()   
{
 while(1)
 {
  OSTask_TimeDal(2);	
 }
}

⌨️ 快捷键说明

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