浅谈单片机应用程序架构 浅谈单片机应用程序架?? 对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多?? 没有?? 本人经过摸索实验,并总结,大致应用程序的架构有三种: 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.主函?? [……