news 2026/8/29 7:50:47

【单片机】状态机的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【单片机】状态机的使用

状态机分有限状态机和层次状态机,有限状态机是单层,层次状态机是多层。

实用性上考虑,FSM用switch-case即可,一般是先判断状态,再在每个状态的处理中判断消息。如果代码量太多,可以考虑先判断消息,再在消息处理中判断状态,将不同状态的相同处理合并。如果状态很多,分了层次,可以用HSM,父状态子状态。由于消息的处理是紧密关联子状态,所以优化代码量的思路是先判断父状态,处理父状态的代码里面先判断消息再判断子状态。

补充:

状态机妙用,手把手教你C语言手写工业级五态进程模型,只适用FSM,不能用于HSM,同时状态切换需要有明确的事件发生,很多情况用不了。

补充:

从零开始的状态机漫谈(1)——万物之始的语言

从零开始的状态机漫谈(2)——switch:你的状态机初恋

从零开始的状态机漫谈(3)——状态机设计原则:清晰!清晰!还是清晰!

状态机写得像屎山,ECU早晚要造反

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 7:50:46

从NE555到单片机定时器:蓝桥杯竞赛中的定时原理与实战应用

1. 从“会用”到“懂它”:NE555在蓝桥杯中的角色再审视 最近在复盘蓝桥杯单片机的备赛笔记,翻到NE555方波发生器这一块,心里咯噔一下。当初备赛,面对这个经典的“老家伙”,我的策略简单粗暴:记住典型电路、…

作者头像 李华
网站建设 2026/8/29 7:50:43

STM32 DAC实战指南:从基础原理到高精度波形输出

1. 从数字到模拟:DAC在嵌入式中的角色与价值在嵌入式开发,尤其是基于STM32这类MCU的项目中,我们经常需要处理两类信号:数字信号和模拟信号。MCU的CPU核心、GPIO口、串口通信,它们的世界是0和1,是离散的数字…

作者头像 李华
网站建设 2026/8/29 7:50:03

LDPC信道编码算法:从稀疏矩阵到置信传播的工程实现

简介:本资源是面向电子信息工程、计算机及数学等专业本科生的LDPC码非二进制(Nb-LDPC)编译码算法MATLAB实现方案,适用于课程设计、期末大作业与毕业设计等实践环节,解决高阶有限域下稀疏校验矩阵构造、消息传递译码及性…

作者头像 李华
网站建设 2026/8/29 7:49:40

Semantica Quickstart避坑指南:新手最常犯的5个错误及解决方案

Semantica Quickstart避坑指南:新手最常犯的5个错误及解决方案 【免费下载链接】semantica Graph-Native Infrastructure for Context and Accountable AI Systems 项目地址: https://gitcode.com/GitHub_Trending/sema/semantica Semantica 是一个开源的&qu…

作者头像 李华
网站建设 2026/8/29 7:48:19

双臂机器人MoveIt2+ABBYuMi从URDF到Gazebo仿真全解析

简介:机器人运动规划是机器人技术的核心环节,而URDF建模则是连接机械结构与算法控制的桥梁。对于双臂协作机器人而言,如何高效完成运动规划、避障与双臂协同,是工业自动化与智能装配场景中的关键挑战。MoveIt2作为ROS2生态中主流的…

作者头像 李华
网站建设 2026/8/29 7:47:22

Material-UI 折叠面板实战:3 个场景搭好 FAQ、目录与层级内容

Material-UI 折叠面板实战:3 个场景搭好 FAQ、目录与层级内容 【免费下载链接】material-ui Material UI: Comprehensive React component library that implements Googles Material Design. Free forever. 项目地址: https://gitcode.com/GitHub_Trending/ma/ma…

作者头像 李华