因仑“3+1”工程特种兵精英论坛

标题: 时钟中断 [打印本页]

作者: 张衍波    时间: 2015-9-23 16:12
标题: 时钟中断
时钟中断只是计算标志,不作切换。

void clock_timer(void) interrupt 1 using 1  //只是写标志,不切换
{

...
        //任务延迟处理
        i = MAX_TASKS;
        p = task_sleep;  
        do{
                if(*p != 0 && *p != -1)//不为0,也不为0xff,则将任务延时值减1.为0xff表示任务已挂起,不由定时器唤醒
                        (*p)--;
                p++;
        }while(--i);
}转载






欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4