91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

程序小白
認證:優質創作者
所在專題目錄 查看專題
分享一個基于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
成為第一個和作者交流的人吧
主站蜘蛛池模板: 滨海县| 新化县| 德格县| 和静县| 松阳县| 白山市| 南宁市| 临西县| 高碑店市| 澜沧| 资溪县| 北辰区| 西华县| 台北市| 永仁县| 东乡族自治县| 讷河市| 武平县| 嵊州市| 云南省| 宜章县| 武义县| 原阳县| 历史| 三门峡市| 东平县| 洛扎县| 曲沃县| 旺苍县| 黑龙江省| 周至县| 拜城县| 亳州市| 扶沟县| 正镶白旗| 湘乡市| 德化县| 萨迦县| 竹北市| 泽普县| 永登县|