用迪文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 xs ys xe ye x y
其中2000表示变量地址0x2000
0006表示基本图形的剪切指令
0001表示剪切的图片个数1
表示被前切的页面号如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号页面)
用迪文DGUSII串口屏做的PPT切换页面效果_第1张图片

当然也可以用迪文的OS处理来实现,是笔者推荐的方法,迪文DGUSII采用双核,os占用一个单独的内核,UI处理是一个单独的内核,二者之间独立运行,os的写法可以也参考用40-50ms的频率将剪切的程序不断的运行os实现的好处是屏上面运行的流畅性可能比串口指令接收处理更加流畅,os实现也减轻单片机的工作处理量了,这个功能除了使产品用户的使用体验更加炫酷、加强产品的卖点之外,同时os的处理也加大了产品的可抄袭难度。
gif图片演示的用迪文os实现源demo测试例程链接如下
链接: https://pan.baidu.com/s/1QIHVmdPG1dlE8OTb-A9_hQ 提取码: q7tu

你可能感兴趣的:(DGUS串口屏,迪文)