状态机在单片机C程序中的应用.pdfVIP

  • 13
  • 0
  • 约4.14万字
  • 约 17页
  • 2021-11-25 发布于江苏
  • 举报
状态机思路在单片机程序设计中的应用  状态机思路在单片机程序设计中的应用  状态机的概念  状态机的概念  1, : 1, :     状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。     状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。 在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。  在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。  A A    比如说一个按键命令解析程序,就可被看做状态机:本来在 状态下,触发一个按    比如说一个按键命令解析程序,就可被看做状态机:本来在 状态下,触发一个按 B C A B C A 键后切换到了 状态;再触发另一个键后切换到 状态,或者返回到 状态。  键后切换到了 状态;再触发另一个键后切换到 状态,或者返回到 状态。  最简按键状态机例。实际按键解析程序比这更复杂,但不影响我们对状态机的认识。  最简按键状态机例。实际按键解析程序比这更复杂,但不影响我们对状态机的认识。    进一步,击键动作本身也可看做一个状态机。一个细小的击键动作包含了:释放、   进一步,击键动作本身也可看做一个状态机。一个细小的击键动作包含了:释放、 抖动、闭合、抖动和重新释放等状态。  抖动、闭合、抖动和重新释放等状态。  I2C I2C    同样,一个串行通信的时序 (不管它是遵循何种协议,标准串口也好、 也好;    同样,一个串行通信的时序 (不管它是遵循何种协议,标准串口也好、 也好; 也不管它是有线的、还是红外的、无线的)也都可看做由一系列有限的状态构成。  也不管它是有线的、还是红外的、无线的)也都可看做由一系列有限的状态构成。  /    显示扫描程序也是状态机;通信命令解析程序也是状态机;甚至连继电器的吸合/    显示扫描程序也是状态机;通信命令解析程序也是状态机;甚至连继电器的吸合 LED / LED / 释放控制、发光管 ( )的亮灭控制又何尝不是个状态机。  释放控制、发光管 ( )的亮灭控制又何尝不是个状态机。      当我们打开思路,把状态机作为一种思想导入到程序中去时,就会找到解决问题     当我们打开思路,把状态机作为一种思想导入到程序中去时,就会找到解决问题 的一条有效的捷径。有时候用状态机的思维去思考程序该干什么,比用控制流程的思 的一条有效的捷径。有时候用状态机的思维去思考程序该干什么,比用控制流程的思 维去思考,可能会更有效。这样一来状态机便有了更实际的功用。  维去思考,可能会更有效。这样一来状态机便有了更实际的功用。  程序其实就是状态机  程序其实就是状态机  2, : 2, : “0” “1” “0” “1”    也许你还不理解上面这句话。请想想看,计算机的大厦不就是建立在 和 两个    也许你还不理解上面这句话。请想想看,计算机的大厦不就是建立在 和 两个 基本状态的地基之上么? 

文档评论(0)

1亿VIP精品文档

相关文档