![第三講:顯示器程序介紹_第1頁(yè)](http://file4.renrendoc.com/view11/M03/22/16/wKhkGWXvoo6AOZ6EAABYk7pC8OI420.jpg)
![第三講:顯示器程序介紹_第2頁(yè)](http://file4.renrendoc.com/view11/M03/22/16/wKhkGWXvoo6AOZ6EAABYk7pC8OI4202.jpg)
![第三講:顯示器程序介紹_第3頁(yè)](http://file4.renrendoc.com/view11/M03/22/16/wKhkGWXvoo6AOZ6EAABYk7pC8OI4203.jpg)
![第三講:顯示器程序介紹_第4頁(yè)](http://file4.renrendoc.com/view11/M03/22/16/wKhkGWXvoo6AOZ6EAABYk7pC8OI4204.jpg)
![第三講:顯示器程序介紹_第5頁(yè)](http://file4.renrendoc.com/view11/M03/22/16/wKhkGWXvoo6AOZ6EAABYk7pC8OI4205.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
顯示器程序介紹目標(biāo)板上的程序目標(biāo)板程序架構(gòu)任務(wù)功能顯示界面任務(wù)主要負(fù)責(zé)控制液晶顯示屏的顯示內(nèi)容;電梯通信任務(wù)主要負(fù)責(zé)獲取電梯信息,并通過(guò)標(biāo)準(zhǔn)輸出把這些信息傳遞給顯示界面任務(wù);PC通信任務(wù)主要負(fù)責(zé)接收和執(zhí)行PC端的指令,它控制顯示界面任務(wù)的啟停,以完成用戶的更新要求。目標(biāo)板上的程序在/myprogram目錄下:目錄dirpics:存放電梯方向顯示圖片目錄images:存放圖片區(qū)的圖片目錄text:text.txt:廣播消息 text2.txt:天氣消息display485 主程序elevator_sh 顯示界面程序運(yùn)行腳本elevator3 顯示界面程序io 電梯通信程序電梯通信程序顯示界面程序PC通信程序電梯接口驅(qū)動(dòng)程序本部分的驅(qū)動(dòng)程序分為2個(gè)io4 訪問(wèn)上行、下行、檢修、超載4個(gè)I/O口的
狀態(tài)io8 訪問(wèn)樓層信息8個(gè)I/O口的狀態(tài)io4I/O口:GPE8,GPE9,GPE10,GPE11read接口:返回4個(gè)狀態(tài)信息,buffer指向的緩沖區(qū)存放讀到的狀態(tài)信息,由4個(gè)字節(jié)組成,各字節(jié)依次存放上行、下行、檢修、超載4個(gè)狀態(tài)信息。staticintkeys_read(structfile*file,char*buffer,size_tcount,loff_t*ppos){ inti; for(i=0;i<4;i++){ key_value[i]=(!read_gpio_bit(key_table[i]))+48; }
copy_to_user(buffer,key_value,sizeofkey_value);
returnsizeofkey_value;}io8I/O口:GPE0~GPE7read接口:返回樓層信息,buffer指向的緩沖區(qū)存放讀取到的樓層信息,它是1個(gè)整型數(shù),其二進(jìn)制形式的每位分別對(duì)應(yīng)電梯接口A1,B1,E1,F1,G1,A2,C2,G2。staticintkeys_read(structfile*file,char*buffer,size_tcount,loff_t*ppos){ inti;
for(i=0;i<8;i++){ key_value=key_value|(read_gpio_bit(key_table[i])); if(i<7) key_value<<=1; }
copy_to_user(buffer,&key_value,1);
returnsizeofkey_value;}電梯通信任務(wù)與界面顯示任務(wù)間的通信電梯通信任務(wù)把電梯狀態(tài)寫到標(biāo)準(zhǔn)輸出;
界面顯示任務(wù)從標(biāo)準(zhǔn)輸入中讀取。通信協(xié)定:PP/ 上、下行信號(hào)一樣UU/ 上行DD/ 下行MM/ 檢修WW/ 非檢修OO/ 超載NN/ 非超載xx/ 樓層顯示“xx”文本文件displaylist.txt記錄I/O口狀態(tài)與樓層顯示的關(guān)系文件內(nèi)容:
空
空 1 7 M0 ……電梯通信程序流程voidreadio()
讀取設(shè)備文件io4和io8,即讀I/O口狀態(tài)voidoutsig1()
向標(biāo)準(zhǔn)輸出,即界面顯示任務(wù),輸出電梯狀態(tài)。voidoutsig2()
向標(biāo)準(zhǔn)輸出,即界面顯示任務(wù),輸出樓層顯示內(nèi)容。voidreadfile()
從display.txt文件中讀取I/O口和樓層顯示的關(guān)系表。電梯通信程序顯示界面程序PC通信程序main.c#include<qapplication.h>#include<qsound.h>#include"emonimpl.h"intmain(intargc,char**argv){ QApplicationa(argc,argv); EMonImplhello(0); a.setMainWidget(&hello); hello.setGeometry(0,0,640,480); hello.show(); returna.exec();}類結(jié)構(gòu)EClock類繼承QWidget類virtualvoidpaintEvent(QPaintEvent*event) 畫圖只能在該函數(shù)事件內(nèi)進(jìn)行。voidupdate() 引發(fā)paintEvent()virtualvoidtimerEvent(QTimerEvent*event) 1s響應(yīng)一次,update()EDate類繼承QLabel類QImage類繼承QLabel類voidstartImage()
啟動(dòng)圖片顯示功能EText類繼承QLabel類voidstartText()
啟動(dòng)文字消息顯示功能voidupdateText()
顯示下一頁(yè)文字消息EStat類繼承QLabel類voidsetStart()
啟動(dòng)信息顯示功能,信息閃動(dòng)voidsetStop()
關(guān)閉信息顯示功能,信息隱藏ESignal類繼承QObject類信號(hào)voidchangeUp() 顯示電梯上升voidchangeDown() 顯示電梯下降voidchangePark() 顯示電梯停止voidchangeOverload() 顯示超載信息voidchangeNormal() 隱藏超載信息voidchangeMaintenance() 顯示檢修信息voidchangeWork() 隱藏檢修信息voidchangeFloor(constQString&num)顯示樓層numEMon類使用QtDesigner,把上述各類的實(shí)體組合成整個(gè)界面,該界面便是EMon類用uic工具把ui文件轉(zhuǎn)換成cpp和h文件EMonImpl類繼承EMon類voidsetUp()
顯示上行voidsetDown()
顯示下行voidsetPark()
顯示停止電梯通信程序顯示界面程序PC通信程序RS485驅(qū)動(dòng)程序RS485標(biāo)準(zhǔn)只對(duì)接口的電氣特性作出規(guī)定,而不涉及插件、電纜或協(xié)議。因此,在Linux下使用RS485接口,可借助串口驅(qū)動(dòng)程序?qū)崿F(xiàn)。但是,RS485是半雙工的,比起RS232,需要多加一個(gè)I/O口來(lái)控制RS485的方向,該I/O口在發(fā)送數(shù)據(jù)時(shí)置高,接收數(shù)據(jù)時(shí)置低。發(fā)送數(shù)據(jù): ioctl(fd485,1,0); write(fdtty,&bufout,1); delay();讀取數(shù)據(jù): ioctl(fd485,0,0); read(fdtty,&bufin,1);voidinitialtty()
初始化串口voidreceivetext(constchar*name,charcolset) 接收文字信息voidreceivefile() 接收文件發(fā)送圖片名稱列表接收文字信息receivetext()接收?qǐng)D片receivefile()方法:
PC打開要傳輸?shù)奈募x取文件數(shù)據(jù),然后通過(guò)串口向外發(fā)送;目標(biāo)板先建立一個(gè)空文件,然后把從RS485接口讀到的內(nèi)容寫入該文件里。數(shù)據(jù)校驗(yàn): 為防止文件數(shù)據(jù)在傳輸?shù)倪^(guò)程中,丟失或出錯(cuò),進(jìn)行校驗(yàn)是必要的。在這里,采用的校驗(yàn)方法是:發(fā)送端每發(fā)送8個(gè)字節(jié),就取1個(gè)字節(jié)作為校驗(yàn)字節(jié)。該字節(jié)是前8個(gè)字節(jié)異或運(yùn)算的結(jié)果;接收端每接收8個(gè)字節(jié),就對(duì)該8個(gè)字節(jié)進(jìn)行異或運(yùn)算,并把結(jié)果與校驗(yàn)字節(jié)作比較,相同則傳輸繼續(xù)進(jìn)行,不同則要求發(fā)送端重新發(fā)送。客戶端程序MSComm客戶端程序使用VisualBasic6.0編寫在VB中,使用MSComm控件訪問(wèn)串口添加MSComm控件 Project->Components->Controls->MicrosoftCommControl6.0設(shè)置串口參數(shù) MSComm1.Settings="9600,N,8,1“設(shè)置端口 MSComm1.CommPort=0開啟串口 MSComm1.PortOpen=T
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)汽車空調(diào)鼓風(fēng)電機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)高速銅纜行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球虛擬首席信息安全官(VCISO)服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)充電保護(hù)裝置行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球矯形外科行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球機(jī)器人滾柱絲杠行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)機(jī)器人地板洗干一體機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)LLDPE纏繞膜行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)AKD中性施膠劑行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球數(shù)字創(chuàng)意展覽服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 電力溝施工組織設(shè)計(jì)-電纜溝
- 《法律援助》課件
- 《高處作業(yè)安全》課件
- 春節(jié)后收心安全培訓(xùn)
- 小學(xué)教師法制培訓(xùn)課件
- 電梯操作證及電梯維修人員資格(特種作業(yè))考試題及答案
- 市政綠化養(yǎng)護(hù)及市政設(shè)施養(yǎng)護(hù)服務(wù)方案(技術(shù)方案)
- SLT824-2024 水利工程建設(shè)項(xiàng)目文件收集與歸檔規(guī)范
- 鍋爐本體安裝單位工程驗(yàn)收表格
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 新教材教科版五年級(jí)下冊(cè)科學(xué)全冊(cè)課時(shí)練(課后作業(yè)設(shè)計(jì))(含答案)
評(píng)論
0/150
提交評(píng)論