Blinky实例分析来认识一下QP状态机
💡
原文中文,约3400字,阅读约需8分钟。
📝
内容提要
Blinky是一个内置的简单示例,用于了解QP。在这个示例中,LED灯按照1HZ的频率进行闪烁。通过状态机控制LED的开关。
🎯
关键要点
- Blinky是一个内置的简单示例,用于帮助理解QP框架。
- LED灯以1HZ的频率闪烁,每隔0.5秒亮一次,再间隔0.5秒熄灭一次。
- QM软件可以进行模式调整,方便用户使用。
- Blinky应用中只有一个名为Blinky的活动对象,使用了QP的基本功能。
- main函数中初始化QP框架和BSP,实例化并启动Blinky活动对象。
- Blinky的状态机通过定时事件控制LED的开关状态。
- 状态机的initial transition设定了定时事件,每隔0.5秒发送超时信号。
- BSP_ledOn和BSP_ledOff函数用于控制LED的状态,但不直接访问GPIO。
- 不同硬件平台的状态机实现代码相同,只需更改BSP包即可。
- 总结中提到对QP框架的理解仍有不足,特别是状态机的运行机制。
🏷️
标签
➡️