![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状态机
取经的孙猴儿
这个作者很懒,什么都没留下…
展开
-
一种简易状态机实现
API接口 void fsm_init(fsm_t* me , state_handle_t init); void fsm_polling(void); /*evt function*/ void fsm_set_timeout_evt(fsm_t* me , uint32_t timeout,uint8_t evt); void fsm_stop_timeout_evt(fsm_t* me,uint8_t evt); void fsm_set_irq原创 2020-12-28 18:19:19 · 465 阅读 · 0 评论 -
嵌入式状态机编程-QP状态机框架与常见状态机方法
状态机基本术语现态:是指当前所处的状态。条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。传统有限状态机Fsm实现方法如图,是一个定时计数器,计数器存在两种状态,一种为设置状态,一种为计时状态设原创 2020-11-30 14:33:59 · 6480 阅读 · 3 评论