我用楼主提供的方法做了个程序还挺不错,可是有一个问题很遗憾。
01. 02. /************************************************************************************** * Variable definition **************************************************************************************/
static TASK_COMPONENTS TaskComps[] = {
{0, 60, 60, TaskDisplayClock}, // 显示时钟
{0, 20, 20, TaskKeySan}, // 按键扫描
{0, 30, 30, TaskDispStatus}, // 显示工作状态 03.
// 这里添加你的任务。。。。 04.
};
发现有一个问题,假如有A和B两个任务,就必须A在结构体数组的元素0,B在元素1;如果反一下,A在元素1,B在元素0,就会出现运行不到函数体里面的状况,不知道怎么回事啊??
而我一步一步的追,发现是可以运行到调用函数的哪一步,就是taskhook(),但是也确实发现没有运行到函数体里面,很怪异,求解。。