|
难得小悠哉一下,这段时间比较闲,最早接触QP是在去年的这个时候,今年的上半年有接触到Qp Nano,很遗憾的是Qp Nano不具有自定义事件,需要上QP才可以实现自定义事件,陆陆续续花了半年的时间读了网上翻译的那本书,了解一些吧,发一个我一个月写的一个很简单的定时炸弹,当然这个是整个Project的建模,没有实际的东西,可以在任意一个开发板上面跑,实现的东西也很简单,但是任何一个复杂的建模都是简单开始的,大家感兴趣可以参考那份翻译的资料,里面有详细的描述,我这里按照他的意思简化,详细的一个帖子也教不会大家,毕竟陆陆续续研究了大半年,也不是几百字可以一下描述出来,可以的话也可以加上数码管做个实物出来,嘿嘿,下面简单的介绍一下:
a.实现的功能:我们要实现的功能很简单,就是定时器设置好,点击运行,开始倒计时,倒计时的模式可以输入密码,如果输入的密码不对,那就归位,密码正确那就退出倒计时模式,倒计时模式时间减到0,炸弹爆炸.
b.分析过程:
1.分析对象(AOs),这里我们有用到按键,所以按键可以列为一个AOs,我们叫KeyPress。有用到炸弹,所以这里也是可以把炸弹定义为一个AOs,我们叫Boom:
2.枚举我们要的信号,这里我们一共有3个按键,我们把按键对应的信号分别枚举出来,如下:
3.开始用QM画状态图,实现我们的状态机:
上面的是按键扫描的状态机
上面的是炸弹的状态机
4.声明和定义:
5.编译出C代码:
完整的工程在这里:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|