中文字幕天堂手机版-欧美一区二区色大片在线观看-丰满人妻视频一区二区三区-美女视频黄的免费的91

您的位置:首頁   >  關(guān)于我們  >  新聞動態(tài)

大彩串口屏Lua應(yīng)用-CRC16校驗(yàn)

發(fā)布人:大彩科技發(fā)布日期:2020-12-03

虛擬屏運(yùn)行演示視頻


一、適用范圍


本文檔適合大彩物聯(lián)型、M系列、F系列(固件版本 >= V4.2.401.0)的串口屏產(chǎn)品使用。



二、開發(fā)環(huán)境版本


1. VisualTFT軟件版本:V3.0.1.1111及以上的版本。

版本查看:

1) 打開VisualTFT軟件啟動頁面如圖2-1軟件版本,右上角會顯示的軟件版本號;

圖2-1軟件版本


2) 打開VisualTFT,在軟件右下角可以查看軟件版本圖2-2軟件版本,最新版本可登錄http://gc086.com/進(jìn)行下載。

圖2-2軟件版本


2. 串口屏硬件版本:物聯(lián)型固件 >= V3.0.598.0,M系列固件 >= V6.1.199.00,F(xiàn)型固件 >= V4.2.401.0。

版本查看:

1) 查看屏幕背面版本號貼紙;

2) VisualTFT與屏幕聯(lián)機(jī)成功后(大彩協(xié)議下),右下角顯示的版本號。



三、概述


CRC即循環(huán)冗余校驗(yàn)碼(Cyclic Redundancy Check):是數(shù)據(jù)通信領(lǐng)域中最常用的一種查錯(cuò)校驗(yàn)碼,對數(shù)據(jù)進(jìn)行多項(xiàng)式計(jì)算,并將得到的結(jié)果附在幀里面,以保證數(shù)據(jù)傳輸?shù)恼_性和完整性。一般而言,大彩串口屏在自定義協(xié)議中使用CRC校驗(yàn)比較常見,故本文在lua腳本實(shí)現(xiàn)CRC校驗(yàn)。

 

本例程中的CRC算法類型如下

1) 參數(shù)模型:X16+X15+X2+1

2) 校驗(yàn)寬度:2個(gè)字節(jié),即CRC16,高位前,低位后。

3) 預(yù)裝載值:這是算法開始時(shí),初始化預(yù)置值 = 0xFFFF(16進(jìn)制表示)



四、參考資料


1. 《LUA 腳本API V1.4》可通過以下鏈接下載物聯(lián)型開發(fā)包獲取:

http:/gc086.com/index.php?s=/List/index/cid/19.html

2. 《LUA基礎(chǔ)學(xué)習(xí)》可通過以下鏈接下載物聯(lián)型開發(fā)包獲取:

http:/gc086.com/index.php?s=/List/index/cid/19.html

3. LUA腳本初學(xué)者可以通過下面鏈接進(jìn)行學(xué)習(xí)。

http://www.runoob.com/lua/lua-arrays.html




五、教程實(shí)現(xiàn)


本文主要將以下2點(diǎn)進(jìn)行說明:

1. 準(zhǔn)備工程素材;

2. 配置串口屏工程;


5.1 準(zhǔn)備工程素材

5.1.1 準(zhǔn)備工程素材

在實(shí)現(xiàn)例程前需要作以下3個(gè)準(zhǔn)備:

1. 硬件平臺;

2. 軟件平臺;

3. UI素材;

該例程使用大彩W系列7寸串口屏DC80480W070_1111_0T為驗(yàn)證開發(fā)平臺。如圖5-1所示;

5-1  W系列7寸串口屏


其他尺寸、M系列、F系列(固件版本 >= V4.2.401.0)的串口屏均可借鑒此教程。


5.1.2 軟件平臺

使用大彩自主研發(fā)的上位機(jī)軟件VisualTFT配置工程,登錄http://gc086.com/下載。如圖5-2所示;

圖5-2下載軟件

5.2 配置串口屏工程

用戶點(diǎn)擊畫面依次輸入文本數(shù)據(jù)(10進(jìn)制輸入,16進(jìn)制顯示),點(diǎn)擊計(jì)算,將輸入的數(shù)據(jù)進(jìn)行校驗(yàn)并顯示出來。本文主要介紹以下2點(diǎn):

1) 畫面配置

2) LUA實(shí)現(xiàn)

 

5.2.1 畫面配置

1. 畫面配置

在畫面ID0中,添加7個(gè)文本控件(控件ID1~ID6、ID8)、一個(gè)按鈕控件(控件ID7),其中控件ID1~ID6是CRC校驗(yàn)的數(shù)據(jù),供用戶彈出鍵盤輸入;控件ID8為ID1~ID6的校驗(yàn)結(jié)果。如圖5-3所示:

圖5-3 畫面配置


2. LUA腳本編輯

本例程中,點(diǎn)擊計(jì)算,將輸入數(shù)據(jù)(10進(jìn)制輸入,16進(jìn)制顯示)的校驗(yàn)結(jié)果顯示在文本控件ID8中。代碼如程序清單 1所示:


程序清單1 CRC16 代碼


核心API函數(shù)

1) add_crc16(data, n)

自定義函數(shù),對指定的數(shù)組、檢驗(yàn)個(gè)數(shù)進(jìn)行CRC計(jì)算。

  • data:被校驗(yàn)的數(shù)組,下標(biāo)從0開始
  • n:校驗(yàn)的個(gè)數(shù)


5.3 下載工程

在我司的上層軟件Visual TFT中集成了LUA程序的編譯器,可以實(shí)現(xiàn)在編譯工程的同時(shí)將LUA腳本程序一起編譯,并且將編譯后的圖片和程序集合在一個(gè)名為DCIOT.PKG的文件中。編譯后只需要把DCIOT.PKG文件拷貝到U盤中,插入串口屏并重新上電即可將圖片和程序下載到屏中。

 

5.3.1 下載

工程編譯成功后在輸出窗口會提示編譯成功,如所示。編譯成功后打開工程目錄,找到output文件夾,將文件夾中的DCIOT.PKG文件拷貝到U盤中,如圖 5-4和圖 5-5所示;接上串口屏重新上電,等到提示燒錄工程成功后,拔掉U盤重新上電即可。


圖 5-4 編譯成功

圖 5-5 拷貝



六、附錄


1. C語言CRC算法參考

此C語言CRC算法適用于大彩協(xié)議,標(biāo)準(zhǔn)MODBUS協(xié)議的校驗(yàn)。


2. DEMO下載鏈接:

http://gc086.com/uploads/file/20201202/LUA%20CRC-16MODBUS-(X16%20+%20X15%20+%20X2%20+%201).rar


https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-22620864341.11.373f5caaAmWL56&id=570920262144,打開淘寶立即搶購!



歡迎聯(lián)系我司銷售咨詢