用迪文DGUSII串口屏做的PPT切換頁面效果

在這裏插入圖片描述

用DGUS做的PPT切換頁面效果,其實就是利用了DGUS的“剪切圖片區域”指令,基本圖形框剪切矩形。可以按順序剪切,也可以打亂了順序剪切,排列組合的方式有很多種。上圖視頻的效果因爲拍攝製作GIF圖像、和圖片選材等原因,不夠美觀,DGUSII屏刷新頻率是40ms,實際顯示及其流暢。
實際上,即使用115200的波特率情況下,不間斷的向DGUSII屏發送82寫指令,DGUSII都能夠處理過來,不必擔心串口緩衝區溢出。DGUSII屏始終會以40ms不斷刷新,尤其DGUS的UI處理超大圖形、圖標處理也極其流暢。用戶無需擔心DGUS屏處理刷新不過來的問題,

方法:在每個界面做一個基本圖形控件,然後單片機按照40ms-50ms的頻率發送圖形剪切的指令。
基本圖形可以都用同一個地址,基本圖形置後,每次在切換頁面之前,已經把待切換的頁面圖片先剪切到了基本圖形控件上面,所以基本圖形地址也無須清零剪切圖像。
DGUSII屏基本圖形剪切指令格式:5A A5 15 82 2000 0006 0001<pic_ID> xs ys xe ye x y
其中2000表示變量地址0x2000
0006表示基本圖形的剪切指令
0001表示剪切的圖片個數1
<pic_ID>表示被前切的頁面號如0002表示圖片位置02
xs 表示被剪切的頁面的左上角起始x座標
ys 表示被剪切的頁面的左上角起始y座標
xe 表示被剪切的頁面的右下角起始x座標
ye 表示被剪切的頁面的右下角起始y座標
x 表示基本圖形控件顯示的剪切位置起始x座標
y 表示基本圖形控件顯示的剪切位置起始y座標
如:5A A5 15 82 0300 0006 0001 0002 0032 0032 0064 0064 0033 0033表示把02頁面的座標區域(50,50)(100,100)剪切到基本圖形框2000地址的(51,51)位置

1、 屏上面做一個按鍵返回,按鍵返回傳值給單片機,如:5A A5 06 83 10 01 01 00 0A 單片機收到了這個按鍵返回協議。
2、發送基本圖形剪切指令,如果需要從左上角往右下角下剪切,例如480x272分辨率的屏,可以參考如下:
只需要將xe和ye的座標按照+30和+17的座標像素點,大概在16個增量週期,從左上角至右下角緩慢剪切至滿屏顯示,這中間消耗的時間爲16*40ms=640ms,這個時間在500ms左右,
3、待剪切的指令完成,在發送切換頁面指令,例如 5A A5 07 82 0084 5A01 0001 (0001爲切換到1號頁面)
在這裏插入圖片描述

當然也可以用迪文的OS處理來實現,是筆者推薦的方法,迪文DGUSII採用雙核,os佔用一個單獨的內核,UI處理是一個單獨的內核,二者之間獨立運行,os的寫法可以也參考用40-50ms的頻率將剪切的程序不斷的運行os實現的好處是屏上面運行的流暢性可能比串口指令接收處理更加流暢,os實現也減輕單片機的工作處理量了,這個功能除了使產品用戶的使用體驗更加炫酷、加強產品的賣點之外,同時os的處理也加大了產品的可抄襲難度。
gif圖片演示的用迪文os實現源demo測試例程鏈接如下
鏈接: https://pan.baidu.com/s/1QIHVmdPG1dlE8OTb-A9_hQ 提取碼: q7tu

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章