- 2
- 0
- 约 11页
- 2016-06-06 发布于安徽
- 举报
如何设计复杂多任务程序.doc
在网上发现这个贴子非常好!不多说了自己看吧!有原文。如何设计复杂的多任务程序田开坤湖北师范学院物电学院电工电子中心 435002 tkaikun@163.com我们在入门阶段,一般面对的设计都是单一的简单的任务,流程图可以如图 1 所示,通常会用踏步循环延时来满足任务需要。面对多任务,稍微复杂的程序设计,沿用图 1 的思想,我们会做出如图 2 所示的程序,在大循环体中不断增加任务,通常还要用延时来满足特定任务节拍,这种程序设计思想它有明显的不足,主要是各个任务之间相互影响,增加新的任何之后,以前很好的运行的任务有可能不正常,例如数码管动态扫描,本来显示效果很好的驱动函数,在增加新的任务后出现闪烁,显示效果变差了。初始化任务体1延时任务体2 任务体?任务体N变量任务体0图1 单一任务简单流程图 图2 多任务简单流程图很明显,初学者在设计程序时,需要从程序构架思想上下功夫,在做了大量基本模块练习之后,需要总结提炼自己的程序设计思路(程序架构思想)。首先我们来理解“任务”,所谓任务,就是需要 CPU 周期“关照”的事件,绝大多数任务不需要 CPU 一直“关照” ,例如启动 ADC 的启动读取。甚至有些任务“害怕”CPU 一直“关照”例如 LCD 的刷新,因为 LCD 是显示给人看的,并不需要高速刷新,即便是显示的内容在高速变化,也不
原创力文档

文档评论(0)