<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 觸摸屏與單片機的通信實(shí)現

觸摸屏與單片機的通信實(shí)現

作者: 時(shí)間:2011-10-12 來(lái)源:網(wǎng)絡(luò ) 收藏

3組態(tài)軟件編輯

  打開(kāi)組態(tài)軟件,先按上述方法設置[系統參數],光標移到[窗口/元件選擇列表框],單擊鼠標右鍵,新建一個(gè)窗口,按要求填寫(xiě)對話(huà)框。按確定鍵,出現一個(gè)編輯窗,下面以設置一個(gè)位狀態(tài)顯示元件(指示燈)和一個(gè)數值顯示元件(數據顯示窗)為例,說(shuō)明編輯的地址與內的地址建立相互聯(lián)系的方法?,F以要顯示中位20H(24H.0)的狀態(tài)和顯示40H、41H的數值為例。把鼠標點(diǎn)擊元件工具箱中的元件圖或從菜單[元件]的選項中拖出一個(gè)位狀態(tài)指示元件。并彈出位狀態(tài)顯示元件屬性對話(huà)框。

  在讀取地址欄[設備類(lèi)型]中選0x,[設備地址]寫(xiě)入17,見(jiàn)表2,0x17對應20H,選擇適當的圖形、標簽、大小和位置。按確定鍵。對話(huà)框消失,在編輯窗口出現一個(gè)位狀態(tài)顯示元件L1。一旦建立了正確的關(guān)系,則這個(gè)位狀態(tài)顯示元件的不同顯示狀態(tài)反應了中位20H狀態(tài)的變化。

  把鼠標點(diǎn)擊元件工具箱中的元件圖或從菜單[元件]的選項中拖出一個(gè)數值顯示元件。并彈出數值顯示元件屬性對話(huà)框。如圖3所示。

圖3數值顯示元件一性對話(huà)框

  在讀取地址欄[設備類(lèi)型]中選敘,[設備地址]寫(xiě)入1,見(jiàn)表3,3xl對應40H(高位),41H(低位),選擇適當的圖形、標簽、大小和位置。按確定鍵,對話(huà)框消失。

  在編輯窗口出現一個(gè)數值顯示元件,一旦建立了正確的關(guān)系,則這個(gè)數值顯示元件顯示單片機中位40H(高位),41H(低位)的數值。

  4 MODBUS RTU(遠程終端設備)協(xié)議簡(jiǎn)介

  觸摸屏與單片機通信是主從通信方式,觸摸屏是主機,單片機是從機。觸摸屏根據畫(huà)面編輯的控件,不斷發(fā)送位、字的讀或寫(xiě)的指令。單片機不斷應答指令。

  本文介紹MODBUS RTU通信格式,字符幀由8個(gè)數據位,1個(gè)起始位,1個(gè)停止位,1個(gè)奇偶校驗位(當不采用校驗位時(shí),則設置2個(gè)停止位)。發(fā)送或接收每個(gè)字節,必需經(jīng)過(guò)一次CRC出錯校驗運算。運算方法詳見(jiàn)參考文獻。

  一個(gè)指令幀由從機地址、功能碼、數據域和CRC校驗碼組成。數據域由讀、寫(xiě)位或字數據的十六位首地址(高位在前,低位在后)、十六位操作數(高位在前,低位在后)、最后為十六位CRC校驗碼(低位在前,高位在后)。發(fā)送或接收前后必需有大于3.5MS的延時(shí),以示一個(gè)指令幀的開(kāi)始或結束。地址碼和功能碼均為一個(gè)字節。

  下面舉例說(shuō)明用MODBUS RTU通信協(xié)議的通信格式:

  1)讀觸摸屏指定首地址0x17對應單片機中首地址20H的一個(gè)字(十六位)的位狀態(tài)。

  觸摸屏發(fā)送通信格式:

  單片機應答通信格式:

  觸摸屏位地址0x17對應單片機首地址24H.0,回送24H.

  0~20H.7,25H.0-25H.7,十六位狀態(tài)。

  2)讀觸摸屏指定首地址4xl對應單片機中首地址40H的一個(gè)字(40H。41H)的數值。

  觸摸屏發(fā)送通信格式:

  單片機應答通信格式:

  3)將觸摸屏指定地址位0x18對應單片機中21H(24H.1)位置1或清零。

  觸摸屏發(fā)送通信格式:

  單片機應答通信格式:

  表中置位命令0FF00H為置1,0000H為清零。

  4)將觸摸屏指定首地址4x2對應單片機中首地址42H的一個(gè)字42H,43H寫(xiě)入一個(gè)設定值oal64H。

  觸摸屏發(fā)送通信格式:

  單片機應答通信格式:

  用類(lèi)似的方法,根據項目要求,選擇控件和編輯控件屬性。

  建立觸摸屏與單片機的地址聯(lián)系,按照MODBUS協(xié)議編寫(xiě)單片機與觸摸屏的通信程序。則可用觸摸屏顯示單片機中位狀態(tài)變化,設定數值或顯示數值。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 實(shí)現 通信 單片機 觸摸屏

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>