51单片机的简易时间片任务调度器(类似操作系统?)
这段代码是我按照网上的内容修改的,主要是添加了任务通过延时提前放弃CPU的功能。
此系统的任务槽目前不可扩展,只有三个,对内存的保护也几乎没考虑,也没有优先级之类的功能。所以,一定要多用static防止变量被绿。
任务槽中前两个任务(taskA,taskB)是主任务,第三个(taskC)是空任务。
此系统的时间片实测约为1.1ms,在中断函数中,依次判断每一个主任务的延时是否已经为0。如果是,那么...
原创
2020-03-06 15:59:37 ·
2702 阅读 ·
0 评论