- 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 是显示给人看的,并不需要高速刷新,即便是显示的内容在高速变化,也不
您可能关注的文档
- 如何规划职业发展道路.ppt
- 如何规划设计绩效考核制度.doc
- 如何规划职业生涯.ppt
- 如何解决中小企业融资难问题.doc
- 如何解决中小企业在财务管理中存在的一些问题.doc
- 如何解决作业上传图片不显示的问题业.doc
- 如何获取就业信息.ppt
- 如何解决房地产企业薪酬激励的挑战.doc
- 如何解决SQLServer中的连接问题.doc
- 如何解决网络速度慢的问题.doc
- 2026年新能源能源金融行业国际市场分析报告.docx
- 3D打印技术辅助特殊教育学生手工技能训练的研究课题报告教学研究课题报告.docx
- 2026年新能源能源监控行业政策解读报告.docx
- 2025年民生银行(合肥分行)人员招聘笔试考试试题及答案解析.docx
- 2025年广发银行(南京分行)人员招聘笔试考试试题及答案解析.docx
- 2026年中国工商银行(江西分行)校园招聘考试参考题库及答案解析.docx
- 2026年交通银行(宁夏区分行)校园招聘考试参考题库及答案解析.docx
- 2025年中信银行(青岛分行)人员招聘笔试考试题库及答案解析.docx
- 2026年广发银行(大连分行)校园招聘考试参考题库及答案解析.docx
- 2026年招商银行(太原分行)校园招聘考试备考试题及答案解析.docx
原创力文档

文档评论(0)