當前位置:首頁 » 編程軟體 » 串口屏編程

串口屏編程

發布時間: 2022-11-14 13:14:37

Ⅰ 大彩串口屏可不可以支持二次編程

您好,廣州大彩很高興為您解答疑問:
大彩串口屏全系列均可支持modbus協議的屏幕可以使用minic腳本來實現編程,主要是關於變數變化的回調函數。
另外,大彩物聯型串口屏可以支持lua腳本,lua腳本具有靈活性、可擴展性強的特點。
了解更多二次編程問題請電詢大彩工程師。

linux串口編程(termios)相關的使用問題

你好樓主,前一陣正好研究了一下linux串口編程,苦惱了一陣,不過總算弄通了,下面說一下我的思路和理解。
struct termios state; 這是一個設計到串口屬性的結構體,通過給結構體內的屬性賦值來設計串口
的一些屬性。
tcgetattr (STDIN_FILENO, &state); 這是獲取當前的串口的屬性,並賦給STDIN_FILENO這個設
備。計算機中已定義STDIN_FILENO這是一個標准輸入的設
備,通常是寫在屏幕上(就是在屏幕上顯示)。如樓主所說
的A與B相連,可能就是從A寫到B了。
=====下面是重新給串口的結構體的屬性賦值,以達到自己想設計一個什麼功能的串口========
state.c_iflag &= ~(ICRNL | INPCK | ISTRIP | BRKINT); c_iflag是控制輸入屬性的標志位,打個比
方,c_iflag原來是111,ICRNL代表001 ,ICRNL代表010,ISTRIP代表100,這三
個常量按位或ICRNL | INPCK | ISTRIP 得出的結果就是111 然後再取 ~(非)符號
得的結果就是 000。就代表最終c_iflag的值是000。然後計算機就會根據這一竄二
進制的數字來判斷輸入的到底是什麼屬性。向ICRNL 這些常量的值都是在計算機
中已經定義好的了。但是字元串的位數要比我舉例子的要多,我只是說了個大概的
意思。 下面我說一下上面個參數的意思。
ICRNL 代表將輸入中的回車換為新行。
INPCK 代表啟用奇偶校驗。
ISTRIP 代表去掉第八位,(就是傳輸是只傳7位)
BRKINT 代表 如果設置了IGNBRK,將忽略BREAK。如果沒有設置,但是設置了
BRKINT,那麼BREAK將使得輸入和輸出隊列被刷新(影響應該不大)
state.c_iflag |= IXON; IXON 表示可以用ctrl-s暫停輸出 。
state.c_lflag &= ~(ICANON | IEXTEN | ISIG | ECHO);
c_lflag 代表本地屬性(local),原理同上,下面介紹下個參數的用意。
ICANON代表允許一些特殊字元以及按行緩沖。
IEXTEN 當設置 時可被識別,不再作為輸入傳遞。
ISIG 代表當接收到INTR QUIT SUSR 或 DSUSP時產生信號。
ECHO 顯示輸入字元。
state.c_oflag &= ~OPOST; c_oflag 代表輸出控制標志位。
OPOST 代表程序可以選擇加工過的輸入
state.c_cflag |= CS8; c_cflag 代表控制標志位(ctrl)
CS8代表字元長度掩碼是8為,(如會看到串口一些數據
「 9600 -8-n-1」 代表頻率9600,字元長度8位,無奇偶校驗,一
位停止位)。
state.c_cflag |= CREAD; CREAD代表設置接受使能。

state.c_cc[VMIN] = 1; 代表非常規模式下讀的最小的字元數。
state.c_cc[VTIME] = 0; 代表非常規模式下讀的最小延遲。
==========================================================================
tcsetattr (STDIN_FILENO, TCSAFLUSH, &state); 這是把剛才設置好的屬性又賦值給
STDIN_FILENO這個設備。
TCSAFLUSH代表當清空輸入輸出緩沖區時
才改變。
以上是我的看法,希望這些對你有幫助, 歡迎有問題與我交流。

Ⅲ 串口屏與51單片機連接好,怎麼編程

看串口屏的規格,按照規格書上寫的來做.

Ⅳ arino接收串口屏指令

首先根據按鍵對應的口線進行按鍵狀態掃描,加入按鍵消抖程序,確認按鍵後,執行開燈/關燈程序執行。然後執行對應報文的發送即可。

Ⅳ MCS-51單片機串口四種工作方式的波特率如何確定

1、串口屏和軟體成功聯機之後,左上角會顯示當前波特率。

Ⅵ 串口屏怎麼使用菜單控制,我用的是大彩的。

  1. 開發環境版本 大彩科技官網很多教程你可以登錄官網去看看 這是我在官網復制的

1. VisualTFT軟體版本:V3.0.0.749 及以上;

版本查看:(以下教程以使用大彩串口屏為准)

(1)打開軟體,右下角顯示的軟體版本號。

(2) 打開VisualTFT,點擊幫助->關於VisualTFT可以查看當前軟體版本號。

最新版本可登陸大彩串口進行下載



2. 串口屏硬體版本:V2.22.915.XXX及以上。

版本查看:

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

(2) VisualTFT與屏幕聯機成功後,右下角顯示的版本號。

2. 功能概述

菜單控制項,彈出菜單供用戶進行選擇,選擇後快速地將所選數據顯示在屏幕上。

把菜單控制項放置在一個新建畫面中,菜單控制項放置完成,如圖 3 1所示。

圖 3 1放置菜單控制項


3. 技術實現

3.1 屬性窗口

屬性窗口是對控制項屬性進行更改的一個界面,熟悉屬性窗口可以更好地對控制項功能進行應用,如圖 4 1所示。

圖 4 1 屬性窗口

1. 控制項設置

(1) 菜單外觀:分為單色和自定義圖片。教程以使用大彩串口屏為准

A:選擇單色,可進行菜單字體以及背景部分設置,如圖 4 2所示。

圖 4 2 單色

B:選擇自定義圖片,同時設置彈起時、按下時的圖片,如圖 4 3所示。

圖 4 3 自定義圖片

註:若設置自定義圖片,並且需要用到裁剪功能,請將圖片解析度調整為屏幕解析度大小,此處不建議使用裁剪功能。

(2) 字體:可以選擇字體的大小。

(3) 背景色:選擇菜單控制項的背景色。

(4) 前景色:選擇菜單控制項上文字的顏色。

2. 菜單設置

(1) 菜單風格:分為彈出菜單和固定菜單,如圖 4 4所示。

A:彈出菜單,菜單需要點擊按鈕或者發出指令,菜單會彈出來。

B:固定菜單,菜單一直固定顯示在屏幕上 。

圖 4 4 菜單風格

(2) 菜單方向:水平或者垂直,建議按需設置,調試查看哪種方向適合使用。

(3) 菜單項數:顯示菜單有多少項。

(4) 菜單數據:選中菜單中的選項後顯示在文本控制項上的數據,數據由用戶自定義,數據與數據之間用半形「;」隔開。

(5) 多語言選項:可以設置語言數;選項以半形分號隔開。

3.2 查看ID

要完成控制項的功能應用,前提必須知道怎麼查看控制項和畫面的ID。

1. 查看控制項ID

如圖 4 5所示,當前畫面圖標左上角的數字即為控制項的ID。

圖 4 5 控制項ID

2. 查看畫面ID

如圖 4 6所示,點擊資源窗口,可以查看每個畫面對應的ID。

圖 4 6 畫面ID

3.3 常式操作

菜單控制項要在屏幕上進行選擇,並在屏幕上進行顯示,需要協同文本控制項和按鈕控制項進行使用。所以我們在畫面中,需要放置一個按鈕控制項、一個文本控制項、一個菜單控制項,如圖 4 7所示。

註:當我們數據比較龐大的時候,可以用一個按鈕控制項匹配多個菜單控制項。

圖 4 7 放置控制項

插入控制項後,我們對插入的三個控制項分別進行設置。

1. 對菜單控制項屬性窗口進行設置

如圖 4 8所示,菜單外觀→自定義圖片;彈起時的圖片→選擇彈起時的圖片UI;按下時的圖片→選擇按下時的圖片UI;菜單風格→彈出菜單;菜單方向→水平;菜單項數→「5」;菜單數據→「57.7;100;220;230;無效;」。

圖 4 8 菜單控制項屬性

2. 對文本控制項屬性窗口進行設置

如圖 4 9所示,清空文本框;對齊方式→居中對齊;輸入方式→用戶主機輸入。

圖 4 9 文本控制項屬性

3. 對按鈕控制項屬性窗口設置

註:串口屏硬體版本號V2.22.793.XXX以前,包括793在內的產品,彈出菜單功能不支持直接設置按鈕控制項觸控用途為「彈出菜單」,否則工程下載到硬體時將導致彈出菜單是無法正常使用的;如需正常使用彈出菜單,請使用上面介紹的開關描述功能進行設置。我司後續新產品將全面支持此功能。

因為產品固件更迭的原因,所以這里設置按鈕控制項的屬性窗口有兩種方法:

A:如果固件版本為793之前的版本(老版本),對按鈕控制項屬性設置如圖 4 10所示,觸控用途→開關描述;設置對內按下時指令(下面詳細介紹設置指令方法)。

圖 4 10 按鈕控制項屬性

對內按下時指令設置方法:教程以大彩串口屏為准

打開指令助手,如圖 4 11所示,在指令助手中選擇下拉菜單,設置選擇當前畫面ID、當前菜單控制項ID、 「顯示下拉菜單」、當前文本控制項ID

圖 4 11 指令助手設置

在按鈕屬性窗口中,滑鼠左鍵點擊圖 4 12標示區域,會彈出「...」的展開標志。

圖 4 12

如圖 4 13所示,然後點擊「...」的展開標志。

圖 4 13

系統會彈出一個輸入框,如圖 4 14所示,把復制的指令填充到輸入框中。

圖 4 14 輸入框

B:如果固件版本為793之後的版本(新版本),對按鈕控制項屬性設置如圖 4 15所示,觸控用途→彈出菜單;菜單控制項ID→「1」;文本控制項ID→「2」。教程以大彩串口屏為准

圖 4 15 按鈕控制項屬性

4. 模擬模擬

編譯無誤後,運行模擬器測試效果,如圖 4 16所示。

圖 4 16 模擬模擬

Ⅶ 串口編程中,如何設置標志位

你好樓主,前一陣正好研究了一下linux串口編程,苦惱了一陣,不過總算弄通了,下面說一下我的思路和理解。
struct termios state; 這是一個設計到串口屬性的結構體,通過給結構體內的屬性賦值來設計串口
的一些屬性。
tcgetattr (STDIN_FILENO, &state); 這是獲取當前的串口的屬性,並賦給STDIN_FILENO這個設
備。計算機中已定義STDIN_FILENO這是一個標准輸入的設
備,通常是寫在屏幕上(就是在屏幕上顯示)。如樓主所說
的A與B相連,可能就是從A寫到B了。
=====下面是重新給串口的結構體的屬性賦值,以達到自己想設計一個什麼功能的串口========
state.c_iflag &= ~(ICRNL | INPCK | ISTRIP | BRKINT); c_iflag是控制輸入屬性的標志位,打個比
方,c_iflag原來是111,ICRNL代表001 ,ICRNL代表010,ISTRIP代表100,這三
個常量按位或ICRNL | INPCK | ISTRIP 得出的結果就是111 然後再取 ~(非)符號
得的結果就是 000。就代表最終c_iflag的值是000。然後計算機就會根據這一竄二
進制的數字來判斷輸入的到底是什麼屬性。向ICRNL 這些常量的值都是在計算機
中已經定義好的了。但是字元串的位數要比我舉例子的要多,我只是說了個大概的
意思。 下面我說一下上面個參數的意思。
ICRNL 代表將輸入中的回車換為新行。
INPCK 代表啟用奇偶校驗。
ISTRIP 代表去掉第八位,(就是傳輸是只傳7位)
BRKINT 代表 如果設置了IGNBRK,將忽略BREAK。如果沒有設置,但是設置了
BRKINT,那麼BREAK將使得輸入和輸出隊列被刷新(影響應該不大)
state.c_iflag |= IXON; IXON 表示可以用ctrl-s暫停輸出 。
state.c_lflag &= ~(ICANON | IEXTEN | ISIG | ECHO);
c_lflag 代表本地屬性(local),原理同上,下面介紹下個參數的用意。
ICANON代表允許一些特殊字元以及按行緩沖。
IEXTEN 當設置 時可被識別,不再作為輸入傳遞。
ISIG 代表當接收到INTR QUIT SUSR 或 DSUSP時產生信號。
ECHO 顯示輸入字元。
state.c_oflag &= ~OPOST; c_oflag 代表輸出控制標志位。
OPOST 代表程序可以選擇加工過的輸入
state.c_cflag |= CS8; c_cflag 代表控制標志位(ctrl)
CS8代表字元長度掩碼是8為,(如會看到串口一些數據
「 9600 -8-n-1」 代表頻率9600,字元長度8位,無奇偶校驗,一
位停止位)。
state.c_cflag |= CREAD; CREAD代表設置接受使能。

state.c_cc[VMIN] = 1; 代表非常規模式下讀的最小的字元數。
state.c_cc[VTIME] = 0; 代表非常規模式下讀的最小延遲。
==========================================================================
tcsetattr (STDIN_FILENO, TCSAFLUSH, &state); 這是把剛才設置好的屬性又賦值給
STDIN_FILENO這個設備。
TCSAFLUSH代表當清空輸入輸出緩沖區時
才改變。
以上是我的看法,希望這些對你有幫助, 歡迎有問題與我交流。

Ⅷ 迪文串口屏描述指針如何使用

描述指針存放的是各變數的屬性,比如顏色,字體大小等,當客戶不需要使用描述指針時,默置0xFFFF即可。

當客戶不使用默認配置的屬性,或者需要實時改變某變數的屬性時,需要用到描述指針。

地址不能沖突:

描述指針的地址范圍與變數地址一樣,T5L系列的標准串口屏的地址范圍是0x1000-0xFFFF. 用戶定義時需要注意不要相互沖突。描述指針與變數地址不能相互沖突,上一個描述指針(變數地址)不能與下一個描述指針(變數地址)不能相互沖突。

描述指針佔用地址大小:

每種變數的描述指針佔用的地址不一樣,具體需要參考開發指南,查找每種變數佔用的地址:

比如變數圖標的描述指針佔用地址:8個0x0008

從上表可知:

紅框表示顏色的屬性,在描述指針上偏移3個字的地址表示顏色的首地址,用2個位元組長數據表示顏色數值。即,設置描述指針為0x6000,那麼存儲顏色數值的地址就為0x6003,在地址里寫什麼數據就顯示相應顏色。

根據智能屏的串口讀寫協議,通過串口發送指令即可改變顏色顯示。

比如,發送5A A5 05 82 6003 F800 指令,可改變顏色為紅色。

其中:5A A5 幀頭;05 數據長度;82 寫變數存儲器指令;6003 存儲顏色數值的地址;F800 紅色值。

如果要改變其它屬性,按上述說明類似操作即可。

Ⅸ 求arino與串口屏通信的代碼

首先是串口的讀入: 基本的串口讀入: void setup() { Serial.begin(9600); //設置波特率為9600,一般是這個波特率 } void loop() { if(Serial.available()>0)//如果串口有數據進入的話 { char c=Serial.read();//每次讀一個字元,是ASCII碼的 } } 然後就是相當於讀入信息的處理了 比如說如果建一個字元串name,每讀一次c若不是等號或空格就加進去, 當讀到等號時就讀完一個名字了,接下來一直讀到空格的都是數據, 當讀到空格後就完成一個循環,繼續上面的循環這樣

Ⅹ 單片機串口編程問題,用modbus協議

你確定這里if( RX_Buffer[11] == CheckSum(RX_Buffer, 1, 10) && RX_Buffer[12] == CheckSum(RX_Buffer, 0, 10))
不是if( RX_Buffer[13] == CheckSum(RX_Buffer, 1, 10) && RX_Buffer[14] == CheckSum(RX_Buffer, 0, 10))嗎?

還有就是CheckSum(RX_Buffer, 1, 10)參數1和10是什麼意思,這個10有點詭異。

熱點內容
python位元組轉字元串 發布:2025-05-14 07:06:35 瀏覽:420
subplotpython 發布:2025-05-14 06:53:51 瀏覽:661
豎屏大屏導航工廠密碼一般是多少 發布:2025-05-14 06:49:29 瀏覽:806
如何在手機里設置無線網密碼 發布:2025-05-14 06:47:54 瀏覽:120
動態ip文件伺服器 發布:2025-05-14 06:44:22 瀏覽:891
文字分行的腳本有什麼 發布:2025-05-14 06:33:10 瀏覽:288
svn小烏龜怎麼配置 發布:2025-05-14 06:31:43 瀏覽:393
視頻播放器android 發布:2025-05-14 06:31:43 瀏覽:720
android工作室 發布:2025-05-14 06:26:00 瀏覽:658
汽車官方配置表如何下載 發布:2025-05-14 06:21:41 瀏覽:800