学习嵌入式教程的朋友应该知道应用状态机编程思想,程序只需要用全局变量记录下工作状态,自己就可以做一些别的事情了,非常方便。只要没有满足一定条件,程序就不会停下来,CPU也闲不下来。
状态机编程最大的优点是逻辑完备性,状态机是一种以系统状态为中心,以事件为变量的设计方法,它专注于各个状态的特点以及状态之间相互转换的关系。状态的转换恰恰是事件引起的,那么在研究某个具体状态的时候,我们自然而然地会考虑任何一个事件对这个状态有什么样的影响。这样,每一个状态中发生的每一个事件都会在我们的考虑之中,也就不会留下逻辑漏洞。
而且用状态机写出来的程序也非常清晰,大家都知道祖传代码读起来有多难受,而清晰的代码是多么让人赏心悦目。一般不规范的代码非常难看懂,如果有流程图还好一点。
但很多代码是没有的,而我们用状态机写的程序只要有简单的文字和UML状态转换图就可以看得很清晰。甚至这个程序有什么状态,时间,响应这些,我们都轻松掌握。所以可以安利身边学嵌入式教程的朋友一定要学习状态机编程。
本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/