查看: 1579|回复: 0
打印 上一主题 下一主题

时钟中断

[复制链接]
跳转到指定楼层
沙发
发表于 2015-9-23 16:12:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
时钟中断只是计算标志,不作切换。

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);
}转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表