以下是主程序中的内容,注释已经非常详细,不再赘述。
需要注意的是,一定要将TaskRemarks();放在定时器中断中去执行,将定时器中断
配置为1ms,当然也可以是其它值。
void fun1(void)
{
LED = ~LED;
}
void fun2(void)
{
//放置需要进行的任务
}
/*******************************************************************************
函 数 名: void main(void)
输入参数:
返回参数:
功能描述: 遍历任务标志
*******************************************************************************/
void main(void)
{
Sys_Bsp_Init(); //初始化一个1ms的定时器 定时器中调用TaskRemarks();
Init_TaskList(); //初始化任务结构体
Create_Task(200,200,fun1);//fun1任务 200ms后执行 执行后按照200ms周期持续运行
Create_Task(100,0,fun2); //fun2任务 100ms后执行,仅执行一次
//Delete_Task(fun2); //可以删除任务,将结构体空间腾出,方便新增其它临时任务
while(1)
{
TaskProcess(); //查询就绪的函数
}
}