[LKS32 软件] 单片机程序的状态机模型

[复制链接]
818|61
yorkbarney 发表于 2026-2-7 22:04 | 显示全部楼层
状态机是单片机程序的“骨架”。              
febgxu 发表于 2026-2-8 07:54 | 显示全部楼层
状态数 > 10 时,考虑分层或拆分为多个子状态机
pl202 发表于 2026-2-8 11:42 | 显示全部楼层
尽量用 Switch-Case,把大逻辑拆成小状态。
 楼主| gygp 发表于 2026-2-8 14:23 | 显示全部楼层
严禁在状态处理函数中“死等”              
ulystronglll 发表于 2026-2-8 17:01 | 显示全部楼层
状态有限、事件驱动、转移清晰、动作简短、必有出口、调试可见。
jtracy3 发表于 2026-2-8 19:38 | 显示全部楼层
有限状态机              
linfelix 发表于 2026-2-9 16:25 | 显示全部楼层
单片机状态机的大忌。              
iyoum 发表于 2026-2-9 18:13 | 显示全部楼层
单片机中状态机的实现方式              
biechedan 发表于 2026-2-10 11:04 | 显示全部楼层
使用switch-case语句              
mikewalpole 发表于 2026-2-10 13:10 | 显示全部楼层
系统在任意时刻处于有限个状态之一
albertaabbot 发表于 2026-2-10 15:15 | 显示全部楼层
切勿将短暂动作误判为稳定状态              
tabmone 发表于 2026-2-10 17:22 | 显示全部楼层
在单片机开发中,由于资源受限,最常用的是 switch-case 状态机,其次是函数指针表状态机。
kkzz 发表于 2026-2-11 19:03 | 显示全部楼层
状态机是嵌入式系统的骨架,良好的状态机设计能让程序结构清晰、易于维护、便于调试。
jonas222 发表于 2026-2-11 21:05 | 显示全部楼层
避免同一事件多次触发              
maudlu 发表于 2026-2-12 12:49 | 显示全部楼层
态机只负责逻辑流转,硬件驱动放在底层驱动函数里。
backlugin 发表于 2026-2-12 15:16 | 显示全部楼层
从简单的switch-case开始,随着系统复杂度增加,逐步升级到表驱动或面向对象的状态机。
单芯多芯 发表于 2026-2-16 16:28 | 显示全部楼层
设计时先保证代码易读易懂,性能优化放在后头。
sdlls 发表于 2026-2-12 17:50 | 显示全部楼层
每个状态至少应有超时退出或复位机制。
未来AI 发表于 2026-3-2 17:18 | 显示全部楼层
状态机模型让单片机程序在不同阶段执行不同任务,如启动、运行、停止,就像人走路先抬脚再迈步。
星闪动力 发表于 2026-3-3 18:43 | 显示全部楼层
避免使用`delay`,因为它会让单片机停下工作。状态机控制时间,不应被时间限制。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0