如何设计复杂的多任务程序.docVIP

  • 3
  • 0
  • 约8.73千字
  • 约 11页
  • 2017-02-09 发布于重庆
  • 举报
如何设计复杂的多任务程序

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

文档评论(0)

1亿VIP精品文档

相关文档