stm32 QP架构实现led灯定时开关

硬件平台: 芯片stm32H743IIT6 ,开发板是正点原子stm32H7系列开发板

软件 stm32cutemx, keil5

H7平台测试有效,资源有限其他平台未调试

QP架构是一个很成熟的事件状态机架构,很牛皮,佩服,具体可以查一下状态机和QP,

程序使用stm32开发板,裸机跑程序,然后加入了QP架构,相当于一个QP的hello world,

首先先新建一个led跑马灯程序,后按照QP开发文档和其他博客添加QP架构并实现led跑马灯

我也是边学QP边写demo,同时理解QP源码,QP架构功能很强大,虚心学习,共勉

源码

QPCdemo,使用QP架构实现LED灯定时开关资源-CSDN文库

参考资料

当单片机遇到状态机——入门QP (qq.com)

QP/C: Examples (state-machine.com)

QP状态机学习③——STM32F4移植QP状态机Keil环境_qpc 状态机_默然_无畏的博客-CSDN博客

事件驱动框架(五)——框架的实现_单片机 驱动框架_忧愁的awe的博客-CSDN博客

QP之QF原理 - hyper99 - 博客园 (cnblogs.com)

什么是状态机?一篇文章就够了 - 掘金 (juejin.cn)

介绍一个状态机框架,纯c语言打造(附源码) - 掘金 (juejin.cn)

单片机编程思想——状态机 - 知乎 (zhihu.com)

状态机——单片机的万能语言(附代码) - 知乎 (zhihu.com)

github经典C++状态机(fsm)源代码剖析_c++状态机fsm源码剖析_star-keke的博客-CSDN博客

其中国内也有大神写了一些开源的状态机,可以参考一下

NorthFrame: NorthFrame 单片机极简图形化状态机框架 讨论QQ群:431600056 (gitee.com)

eventos: 嵌入式开发框架,事件驱动,超级轻量。最低占用ROM 1.5KB,RAM 172字节。核心技术是事件总线,支持Reactor和状态机两种模式,协作式内核,极度可靠。可深度裁剪,移植方便。 (gitee.com)

Queue写的比较详细,可以参考一下

队列结构、内存管理与QP原生事件队列、QP原生事件池-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值