- 4
- 0
- 约4.03千字
- 约 6页
- 2020-11-22 发布于湖北
- 举报
状态机思路在单片机程序设计
中的应用状态机的概念状态机
是软件
状态机思路在单片机程序设计中的应用
状态机的概念
状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且
高效的程序中,必然有状态机的身影浮现。
比如说一个按键命令解析程序,就可以被看做状态机:本来在 A 状态下,触发一个按键后切换到了 B
状态;再触发另一个键后切换到 C 状态,或者返回到 A 状态。这就是最简单的按键状态机例子。实际的按
键解析程序会比这更复杂些,但这不影响我们对状态机的认识。
进一步看,击键动作本身也可以看做一个状态机。一个细小的击键动作包含了:释放、抖动、闭合、
抖动和重新释放等状态。
同样,一个串行通信的时序(不管它是遵循何种协议,标准串口也好、 I2C 也好;也不管它是有线的、
还是红外的、无线的)也都可以看做由一系列有限的状态构成。
显示扫描程序也是状态机;通信命令解析程序也是状态机;甚至连继电器的吸合 / 释放控制、发光管
(LED)的亮 / 灭控制又何尝不是个状态机。
当我们打开思路,把状态机作为一种思想导入到
原创力文档

文档评论(0)