程序小白
认证:优质创作者
所在专题目录 查看专题
分享一个基于QP(事件驱动型程序构架)实现的飞行射击小游戏
【第一篇】单片机程序到底应该怎么写?
【第二篇】大话单片机软件构架
【第三篇】嵌入式系统的事件驱动型编程技术第二版(书籍分享)
【第四篇】QP量子编程之入门体验
【第五篇】从(状态图)到(代码)生成,一切交给软件QM
作者动态 更多
基于stm32采用PWM驱动伺服控制器学习笔记
05-13 15:25
基于STM32驱动TM1638学习笔记——软件篇
04-19 12:42
基于TM1638驱动8位数码管设计分享
02-24 11:26
RT-Thread驱动之路: Studio创建FAL分区⑤
01-02 08:30
RT-Thread驱动之路: Studio 挂载通用SPI flash④
2024-12-23 13:41

【第四篇】QP量子编程之入门体验

      新开一个入门篇,教大家如何玩QP哈,从下载他的SDK包开始讲,一直到基于我们的Windows/linux平台,把他提供的简单的例程跑起来,然后大家可以对比这个例程运行的状态和实例,加深一下对QP的理解。

     先把QP的官网贴出来:https://www.state-machine.com/

     QP什么都好,唯一不好的就是基本所有的文档你都得看英文的(唯一的好处是他的核心著作被人翻译出来了,而且这本书是免费的),这可能就劝退了一大波人,这不有我嘛,我带大家入门吧 ,先看看这个官网长啥样,如图:

      右下角有个getting started video 不用看了,是YouTube链接,如果你们谁能看记得保存到网盘分享一份哈,QP是跨平台应用的 他有三个叫做bundle的包,分别对应 Windows、linux、Mac os基本上常用桌面操作系统就这些吧,都涵盖了。大家直接点击下载就好,因为我装了Windows 和 linux 操作系统,所以我下载了两个版本,大家可能Windows用的多下载一个版本就好了。如下:

      

      他的版本更新还是比较快的,我下载window版本的时候还是6.8.2,下载linux版本的时候已经更新到了6.9.0,因为差别应该不会太大,我也懒得升级了,下面讲讲如何安装?以Windows为例,安装步骤如下:

      一路next,全部默认选项安装,so easy~!

安装完以后,在你的C盘根目录下多了个QP的文件夹,这就是我们的SDK包的位置了,其实如果你细心的话会发现,除了这个安装包,他还给你安装了其他的软件到C盘,这里先不用管,反正就是开发需要的东西,都给你装上去了,如下:

      

      我们大体介绍一个下qp下面的东西:

               qm文件夹:是一个叫QM建模工具的目录。

               qpc文件夹:是qp的c语言版本的目录,我们的主战场。

               qpcpp文件夹:是qp的C++语言版本的目录,目前qp支持这两种语言平台。

               qtools文件夹:是qp需要用到的一些工具都放在这。

     剩下的那些不介绍了,自己应该看得懂哈。

 下面看看qpc文件夹下面都有啥,如图:

这里我们主要进入examples文件夹,例程文件夹下面:

进入workstation文件夹下,blinky文件夹,这是个LED灯闪烁的例程,如下(注意目录路径):

按桌面快捷键 win + R ,输入cmd点击确定:

然后再控制台执行make -v   和 gcc -v 看看能不能找到这两个命令,如果能找到说明的qp一路默认装是没问题的,如果不能说明你改了什么,这两个命令其实是两个软件,Windows是不会自带的,如下:

下面来编译我们的blinky例程,首先执行cd 加我们的blinky目录,这个目录可以复制和再命令控制台中粘贴,如下:

然后输入make 执行make命令(在Windows下面用make总觉得有点别扭,如果你熟悉linux的话,你就知道make工具有多美了),想要make执行成功,需要编写Makefile文件,幸好demo都写好了,完成如下:

执行成功,没有报错,这时候你在看看blinky目录下多了啥,如图:

双击进入build文件夹,如图:

双击运行,如下:

其实这个demo就只有一个C文件组成,你可以打开看看他是怎么实现的,接下来我们来看看如何运行基于Windows的飞行射击小游戏,这个是基于图形的小demo,所以需要你下载装一个vs,进入该demo的目录,如下:

C:\qp\qpc\examples\arm-cm\game_efm32-slstk3401a\win32-gui

这个软件的真的有点大,我的老I7都快带不动了,如下:

注意:在应用VS的时候 关掉你的杀毒软件哈,不然他会检查很多软件的安全事件,稍有一点不合格就会给你干掉,跑demo关掉就好了,看一下main.c的代码 基于QP还是很简洁的,如下:

放大一下主要部分,如下:

点击debug,如下就可以开始运行我们的飞行射击游戏了,如下:

到这里,我们就跑了两个基于QP的小例程了,到此结束,下期债见~!

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 6
收藏 7
关注 151
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧