前言 就单片机而言,程序可以分为两类:带操作系统的程序和前后台程序:前后台程序从架构上又分为顺序机和状态机. 广义地说, 任何一个程序都是一个状态机, 因为它总是要记住一些状态, 然后根据输入进行输出. 狭义上说,状态机不是指随随便便的一个程序, 而是指某一类程序, 也就是状态机编程程序. FSM 简单讲就是将行为分为一个一个的状态,状态与状态之间的过渡通过事件的触发来形成.比如士兵的行为有“巡逻”,“追击敌人”,“攻击敌人”,“逃跑”等行为,响应的事件就有“发现敌人”,“追到敌人”,“敌人逃跑…