1. 程式人生 > >用DGUSII迪文串列埠屏做的PPT切換頁面效果

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

在這裡插入圖片描述

用DGUS做的PPT切換頁面效果,其實就是利用了DGUS的“剪下圖片區域”指令,基本圖形框剪下矩形。可以按順序剪下,也可以打亂了順序剪下,排列組合的方式有很多種。上圖視訊的效果因為拍攝原因,實際DGUSII屏重新整理頻率是40ms,所以顯示及其流暢。無需擔心DGUS屏處理不過來的問題,實際上,即使用115200的波特率情況下,不間斷的像DGUSII屏傳送82寫指令,DGUSII都能夠處理過來,不必擔心串列埠緩衝區溢位。DGUSII屏始終會以40ms不斷重新整理,尤其在UI大圖形圖示處理極其流暢。

方法:再每個介面做一個基本圖形控制元件,然後微控制器按照40ms-50ms的頻率傳送圖形剪下的指令: 指令: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的頻率將剪下的程式不斷的執行。 gif圖片演示的源demo測試例程連結如下 連結:

https://pan.baidu.com/s/1QIHVmdPG1dlE8OTb-A9_hQ 提取碼: q7tu