資料介紹
描述
質(zhì)量管理?
QM 是一個(gè)圖形狀態(tài)機(jī)建模工具,它使用事件驅(qū)動(dòng)框架 QP!
因此,QP 可以很容易地適用于 Windows、Mac、Linux 和 ARM 微控制器。在本教程中,我們將在 Arduino 上運(yùn)行這個(gè)強(qiáng)大的工具。
安裝
首先,下載 QP-nano for arduino 和 QM 建模工具:
https://sourceforge.net/projects/qpc/files/QP-nano_Arduino/
https://sourceforge.net/projects/qpc/files/QM/
由于您下載了 QP nano,請(qǐng)將其安裝在您的 Arduino 速寫本位置,通常為:C:\Users\\Documents\Arduino。
運(yùn)行第一個(gè)示例
在 Arduino IDE 上打開 blinky 示例:

此外,由于您安裝了 QM 工具,open.qm 文件位于 C:\Users\\Documents\Arduino\libraries\qpn_avr\examples\blinky

在這里,您可以看到以 UML 表示法表示的項(xiàng)目狀態(tài)機(jī),包含狀態(tài)、轉(zhuǎn)換和動(dòng)作組件。
?

每個(gè)組件都有自己的操作字段,您可以在其中插入代碼來執(zhí)行功能。

要生成狀態(tài)機(jī)項(xiàng)目的代碼,您需要按照示例在 QM 中創(chuàng)建 a.ino 文件。

在狀態(tài)和轉(zhuǎn)換中插入所有操作后,在 Arduino IDE 上生成代碼和 open.ino 文件。
關(guān)于一些代碼的解釋:
- QActive_armX((QActive *)me, 0U, BSP_TICKS_PER_SEC/2U, BSP_TICKS_PER_SEC/2U) - 2秒后發(fā)送超時(shí)事件的定時(shí)器。
- Q_TRAN(&Blinky_off) - 轉(zhuǎn)換到 OFF 狀態(tài)。
- Q_TRAN(&Blinky_on) - 轉(zhuǎn)換到 ON 狀態(tài)。
- Q_ENTRY_SIG - 進(jìn)入狀態(tài)以執(zhí)行操作時(shí)生成的事件
- Q_TIMEOUT_SIG - TIMER 生成的事件。
現(xiàn)在,將您的代碼上傳到 arduino 板,然后查看沒有意大利面條代碼的程序運(yùn)行。
為了提高您對(duì) QP 框架和事件驅(qū)動(dòng)編程的知識(shí),請(qǐng)閱讀最流行的關(guān)于嵌入式系統(tǒng)的 UML 狀態(tài)圖和事件驅(qū)動(dòng)編程的書籍。
?
- 使用智能手機(jī)對(duì)arduino進(jìn)行編程
- 使用XOD可視化編程語(yǔ)言對(duì)Arduino Uno進(jìn)行編程以控制步進(jìn)電機(jī)
- 使用Arduino以更智能的方式閃爍LED
- 如何使用Arduino UNO對(duì)ESP8266進(jìn)行編程
- 使用Arduino對(duì)虛擬爪機(jī)進(jìn)行編程
- 使用USBasp和Arduino IDE對(duì)ATtiny MCU進(jìn)行編程
- Arduino編程風(fēng)格(譯)
- Arduino 編程積木套件教程(Arduino IDE版)
- Arduino編程基礎(chǔ)(四)——Arduino擴(kuò)展板的使用資料下載
- Arduino編程基礎(chǔ)(一)——Arduino語(yǔ)言資料下載
- Arduino開發(fā)機(jī)器人經(jīng)典書籍推薦Arduino開發(fā)實(shí)戰(zhàn)指南:機(jī)器人卷
- 震動(dòng)模塊的ARDUINO編程函數(shù)庫(kù)以及資料下載 1次下載
- arduino編程資料 10次下載
- arduino輕松入門一(編程環(huán)境搭建) 22次下載
- Arduino教程_Arduino圖形化編程教程_ArduBlock 0次下載
- esp32有哪些編程方式 923次閱讀
- PLC的編程方式及編程語(yǔ)言 863次閱讀
- 51、STM32單片機(jī)的編程方式一樣嗎? 2393次閱讀
- 如何使用Python和PinPong庫(kù)控制Arduino 1033次閱讀
- S7-300使用單邊編程方式PUT、GET指令進(jìn)行通信 1.5w次閱讀
- Arduino I/O函數(shù)詳解 2587次閱讀
- 什么是Arduino,新手程序員的最佳選擇 6715次閱讀
- dfrobot動(dòng)手玩轉(zhuǎn)Arduino套件介紹 1524次閱讀
- dfrobotXSP-Arduino二合一編程器簡(jiǎn)介 1681次閱讀
- dfrobot 編程積木入門版學(xué)習(xí)套件簡(jiǎn)介 2391次閱讀
- 如何采用Arduino系統(tǒng)板進(jìn)行單片機(jī)編程 6505次閱讀
- 基于PLC的實(shí)現(xiàn)順序控制的四種編程方式淺析 8111次閱讀
- 傳統(tǒng)編程結(jié)構(gòu)的局限性,使用“前后臺(tái)方式”進(jìn)行編程 5354次閱讀
- arduino連接顯示屏方法詳解 4.7w次閱讀
- arduino用什么語(yǔ)言編程 6.9w次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論