#include <reg51.h> //51 单片机头文件
#define GPIO0_CONCTRON P0 // 定义 IO
#define GPIO1_CONCTRON P1
#define GPIO2_CONCTRON P2
#define GPIO3_CONCTRON P3
#define true 1
#define flase 0
#define MaxTask 3 // 总任务数
#define Task_one 0 // 任务 0
#define Task_two 1 // 任务 1
#define Task_three 2 // 任务 2
#define Task_one_Period 100 // 任务 0 的挂起周期 // 也就是说 它过了这个时间再运行
#define Task_two_Period 4000 // 任务 0 的挂起周期
#define Task_three_Period 70 // 任务 0 的挂起周期
int count = 0;
typedef struct // 结构体
{
unsigned int wTaskPeriod; // 运行周期
unsigned int wTaskCount; // 运行周期计数器
unsigned int wEvent; // 任务信号
}OSTCB;
OSTCB OS_TCB[MaxTask];
void OS_Create_Task(unsigned int mTaskPro,unsigned int mTaskPreiod) // 创建任务第一个参数 任务 ID 号 第二个参数 任务运行周期