當前工控領域中TFT彩屏使用越來越廣泛,過去的單色屏譬如1602、128*64、320*240已經無法滿足產品需求和用戶體驗;另一方面,大部分8051、PIC、AVR、ARM7、Cortex-M3等處理器都不支持TFT外設,即便少部分ARM7、ARM9支持,若要解決高分辨率顯示、圖片字庫存儲、觸控菜單操作、GUI及美工素材等細節問題,依然存在一定的開發難度和研發周期。時間就是金錢。串口屏的問世,*將用戶控制和顯示部分分離出來。用戶無需更改核心控制代碼,只需在原來的代碼基礎上增加串口發送和接收函數,即可讓自己的產品快速升級到真彩屏,提高市場競爭力!
廣州大彩光電科技有限公司推出的工業串口屏是集TFT顯示驅動、圖片字庫存儲、GUI操作、RTC顯示、音頻播放、各種組態控件于一體的串口顯示終端。任何初學者30分鐘即可完成TFT串口屏的開發。
操作時,用戶首先利用配套的上位機VisualTFT軟件,將預先設計好的美工圖片進行界面排版和控件配置,編譯無誤后然后使用內置的“虛擬串口屏”進行模擬仿真,Z后通過USB(或SD/UART)方式將整個工程圖片和配置信息下載到串口屏內部存儲器中。下載之前,上位機將會對工程中的每個畫面、圖片和控件分配一個*的ID號。用戶主機串口接收到設備上傳的按鈕ID或觸摸坐標值后,就可以判定當前哪個按鈕被按下,然后發送相應的串口指令去更新畫面顯示或控制電機、繼電器和指示燈等設備。除文本、圖片顯示外,用戶還可以發送指令來實現音頻播放、曲線顯示、屏幕保存和數據存儲等功能。
例如:(1)若用戶需要在如下圖所示的坐標(100,50)處顯示ID為2的圖片,則主機發送的串口指令如下,用戶主機發送命令:EE【3200640032000200】FFFCFFFF
指令解析:
EE表示幀頭;
32表示區域圖片顯示指令;
00640032代表顯示坐標為(100,50),高字節在前;
0002代表圖片的編號(PC在下載前會對所有圖片進行編號);
00代表不需要顏色過濾;
FFFCFFFF表示幀尾
(2)若用戶觸摸點擊下圖中的“首頁”按鈕,則串口屏主動上傳指令:EE【B11100020001100000】FFFCFFFF。
指令解析:EE表示幀頭;
B111表示為組態控件指令;
00020001表示畫面ID為2,控件ID為1的控件
10表示控件為按鈕控件
00表示按鈕控件屬性為切換畫面
00保留
FFFCFFFF表示幀尾。
用戶主機串口收到上傳的ID信息后,就可以知道當前第2個畫面內的第1個按鈕被按下了。ID信息是通過按鈕控件在上位機預*行了配置。
串口屏內部有6K字節的指令緩沖區,用戶主機可無等待、連續發送多條指令后退出串口程序。整個過程操作簡單,程序代碼量大大降低。