【廣告】
涂裝生產(chǎn)線廠家通信模塊程序設(shè)計(jì)操作面板通過(guò)USART1與控制主板通信。為了提高數(shù)據(jù)傳輸效率和CPU利用率,將USART1作為控制主板由DMA收發(fā)。區(qū)別在于操作面板中只有一種類(lèi)型的數(shù)據(jù),由鍵觸發(fā)。因此,有效的數(shù)據(jù)標(biāo)志USEDATAFAFACK只需要三位。保留一個(gè)字節(jié)的高五位和八位USENDATAFFACH。默認(rèn)值為0。低三位2是開(kāi)始-停止模塊數(shù)據(jù)包標(biāo)志,位1是瀏覽參數(shù)模塊數(shù)據(jù)包標(biāo)志,和bi。T0是配置參數(shù)模塊的數(shù)據(jù)包標(biāo)志。由于涂裝生產(chǎn)線廠家通信協(xié)調(diào)器設(shè)計(jì)用于安裝多達(dá)40個(gè)控制單元以進(jìn)行協(xié)同操作,因此需要40個(gè)觸發(fā)IO,以及SPI接口,USART接口和以太網(wǎng)接口等外設(shè)。靜電噴涂控制器操作面板的主要程序分為按鍵處理、通信和顯示三部分。操作面板的控制任務(wù)由主程序while循環(huán)完成。
鍵盤(pán)處理:首先確定涂裝生產(chǎn)線廠家是否存在按鍵(按鈕計(jì)數(shù)標(biāo)記uKeyChanged大于0),然后在執(zhí)行按鍵讀取和按鍵處理子程序之前按下按鍵。按下鍵,讀取鍵值,uKeyChanged減小,然后根據(jù)不同的狀態(tài)執(zhí)行相應(yīng)的鍵處理子例程。通信:首先,執(zhí)行通信模塊中設(shè)計(jì)的接收和處理函數(shù)Rs422Rx_Handle()。然后調(diào)用Rs422Tx_WritetoDma()發(fā)送函數(shù),該函數(shù)將發(fā)送需要發(fā)送的數(shù)據(jù)包。涂裝生產(chǎn)線廠家根據(jù)不同的運(yùn)行狀態(tài),將發(fā)送不同的數(shù)據(jù)包。uSendDataFlag的對(duì)應(yīng)優(yōu)先級(jí)高于時(shí)間觸發(fā)的廣播分組。在自檢狀態(tài)中,需要執(zhí)行通電呼叫,并且需要讀出上一次斷電之前使用的參數(shù),因此需要發(fā)送﹨﹨parameter call﹨﹨命令包。