资料介绍
浅谈单片机应用程序架构
浅谈单片机应用程序架??
对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多??
没有??
本人经过摸索实验,并总结,大致应用程序的架构有三种:
1.
1. 顺序执行法:
基本没有学习过数据结构,程序架构的单片机工程师来说,无疑很难在应用程序的设计
本人建议,如果喜欢使用此法的网友,如果编写比较复杂的应用程序,一定要先理清头
法还是一个非常必须的选择??
[pic]
2. 时间片轮询法
我们应该做如下工作:
1.
统一样,中断过于频繁效率就低,中断太长,实时性差)??
[pic]
3. 在定时器中断服务函数中添加:
[pic]
4.
在我们的应用程序中,在需要的应用定时的地方添加如下代码,下面就以任务1为例??
[pic]
到此我们只需要在任务中判断TaskMark[0]
判断标志位,同时也可以去执行其他函数??
循环判断标志位:
执行其他函数??
系统有些类似了呢?但是操作系统的任务管理和切换是非常复杂的。下面我们就将利用此
时间片轮询法的架构:
[pic]
2.任务运行标志出来,此函数就相当于中断服务函数,需要在定时器的中断服务函数??
调用此函数,这里独立出来,并于移植和理解??
[pic]
3.任务处理
[pic]
到此,一个时间片轮询应用程序的架构就建好了,大家看看是不是非常简单呢?此架构只
显示??
[pic]
s,所以在秒变化后才显示一次就够了??
达到了消抖的目的,也不会漏掉按键输入??
2.任务列表
[pic]
有具体的意义的,只是为了清晰的表面任务的关系而已??
3.编写任务函数
[pic]
现在你就可以根据自己的需要编写任务了??
4.主函??
[