cha7-嵌入式Linux系統(tǒng)Qt LED燈實驗_第1頁
cha7-嵌入式Linux系統(tǒng)Qt LED燈實驗_第2頁
cha7-嵌入式Linux系統(tǒng)Qt LED燈實驗_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實驗七 嵌入式 Linux 系統(tǒng) Qt LED 燈實驗準(zhǔn)備工作建立工程文件QT設(shè)計器,生成 led.ui文件led.uiled.cpp文件main.cpp文件文件并修改內(nèi)容tmakeMakeFile文件并修改內(nèi)容led.cpp文件make編譯helloQT 中運行準(zhǔn)備工作7.0.2 首先保證此處狀態(tài)無紅叉;Fedora107.0.2 首先保證此處狀態(tài)無紅叉;建立工程文件7.1.1 Terminal7.1.1 Terminal,進(jìn)入終端窗口;#cd/opt/cvtech/Qte/arm-qtopia-2.2.0/pro/進(jìn)入該路徑下的pro文件夾#mkdir led創(chuàng)建一個名為led 的文件夾#

2、cdled 進(jìn)入led文件夾# ls可查看當(dāng)前文件夾下的內(nèi)容QT設(shè)計器,生成 led.ui 文件QT# source /opt/cvtech/Qte/setARM_QpeEnv# /opt/cvtech/Qte/arm-qtopia-2.2.0/qt2/bin/designer &Qt設(shè)計器的使用新建文件項目:FileNewWidgetOK 結(jié)果如下:(3)添加三個按鈕, 分別修改“name”分別為 PushButton1、PushButton2、PushButton3“text”O(jiān)N 、OFF(3)添加三個按鈕, 分別修改“name”分別為 PushButton1、PushButton2、P

3、ushButton3“text”O(jiān)N 、OFF、close(開燈、關(guān)燈、close)(4(4)添加一個text 圖標(biāo)“name”“text”為空。這里也可以在“font”text 的字體大?。禾砑雍瘮?shù)Edit sloto(of(New slotOK 保存退出:建立按鈕與函數(shù)的關(guān)聯(lián)點擊按鈕ON Form1 的空白地方,clicke點擊按鈕ON Form1 的空白地方,clicke(on(OON按鈕和on()函數(shù)的響應(yīng)關(guān)聯(lián)了:同樣的方法建立 OFF 按鈕和 off()函數(shù)的響應(yīng)關(guān)聯(lián),如圖:同樣的方法再建立 close 按鈕和 close()函數(shù)的響應(yīng)關(guān)聯(lián),如圖:close()函數(shù)在 Edit sl

4、ot 打開的面板中去除 close()函數(shù),如圖:雖然此處刪除了該函數(shù),但是不能因此不進(jìn)行前面對 close 按鈕的連接工作,前面的工作一步都不能省。File save件夾,就用它默認(rèn)的保存位置!如圖:退出設(shè)計器直接出現(xiàn)了命令行。注意:每次修改*.ui的工程文件后,必須使用下面的方法重新生成源碼,否則會出現(xiàn)編譯出錯的情況。led.ui led.cpp 文件# cp./seg/ui2cpp. (此處務(wù)必有個點,表示拷貝到當(dāng)前文件夾)# geditui2cpp在彈出的編輯界面中:searchreplace將 seg 全部替換成 ledSave關(guān)閉Fedora10 中:# ./ui2cpp通過# l

5、s 可以看到生成的文件中含有 led.cpp:main.cpp 文件Fedora10 中:#cp./seg/main.cpp.(此處務(wù)必有一個點)#geditmain.cpp在彈出的編輯界面中:searchreplace將 seg 全部替換成 ledSave關(guān)閉文件并修改內(nèi)容Fedora10 中:# progen# progen -o # geditqt 他不用改:tmakeMakeFile 文件并修改內(nèi)容Makefile文件在 PC 的 Linux 的終端中,輸入命令如下:# soure /opt/cvtech/Qte/setARM_QpeEnv # tmake-oMakefile此時生成了

6、 Makefile 文件。Makefile文件注意:由tmake 直接產(chǎn)生的Makefile PC Linux 的終端中,輸入命令如下:# geditMakefile打開Makefile文件打開之后,有以下 3 大處需要修改:Files 3OBJECTS=led.o main.o SRCMOC=moc_led.cpp OBJMOC=moc_led.oBuildrulesClean1 SRCMOC UICIMPLSUICDECL:修改后為:Compile 3 處去掉三段:1-led.o2-moc_led.o3-moc_led.cpp下圖紅框內(nèi)的內(nèi)容為重復(fù)部分,直接刪掉,其他內(nèi)容不要動:修改后得到

7、:修改完后,保存,關(guān)閉:make編譯led.cpp 文件在 PC 的 Linux 的終端中,輸入命令如下:#geditled.cpp對led.cpp 3 開頭,中間,結(jié)尾首先,開頭添加紅框內(nèi)的 5 條語句:其次,中間的函數(shù)體內(nèi)添加紅框內(nèi)的 5 條語句:最后在文件的最下方,有兩個函數(shù):注釋掉函數(shù)內(nèi)的內(nèi)容,并另外添加紅框內(nèi)的語句,最終將其修改為:保存 退出:完成對 led.cpp 文件的修改。make#makeledQT中運行Fedora10led拷貝到 /tftpboot 文件夾:#cpled/tftpboot/打開 putty.exe,設(shè)置好串口號(需查)和波特率 115200打開 putty.exe,設(shè)置好串口號(需查)和波特率 115200,再打開實驗箱電源。瘋狂打印到最后看到,回車,Linux 命令行。Linux 命令行。Fedora10#ifconfig eth1 80nfs#service nfs start如圖:實驗箱接收文件在 putty 中的 Linux 命令行輸入:# mount 80:/tftpboot/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論