GUI应用常见的一种场景就是页面切换和数据显示功能,文档《T5L DGUSII 应用开发指南20220124》描述的比较详细,但是缺乏面向开发流程的教程,第一次阅读很容易让人摸不着头脑,幸好有迪文的工程师的热心解答疑惑。
屏幕型号:4寸480*480分辨率带触摸
实现功能:开机显示第一个页面,然后点击屏幕中间跳转到第二个页面,点击第二个屏幕中间又跳转到第一个页面,第二个页面有一个数据显示控件,能够显示串口发来的数据。
首先打开DGUS_V7.634软件,在文件夹dwin_test下新建一个工程,注意设置好目标分辨率,软件会生成相关目录和文件:
然后将准备好的页面背景图片加入到工程,在第一个页面添加一个触控控件,设置点击后要跳转的页面为页面二 :
在第二个页面添加一个触控控件,设置点击后要跳转的页面为页面一:
在第二个页面添加一个数值显示控件,设置它的
地址为0x1000:
关于数值显示控件的说明如下:
需要注意的是地址范围。
然后点击菜单栏的保存、生成按钮,这样相关文件就会在工程目录的DWIN_SET文件夹里产生。
将背景图片放到一个文件夹,打开欢迎页面的icl工具,按照如下设置生成icl文件,命名为23_背景.icl:
这里的编号23要根据cfg配置里面的设定
。选择图片目录,这样多张图片只会生成一个icl文件。
最后要放到烧录sd卡的文件内容如下:
这里面的
T5CFG.CFG、T5L_OS_DGUS2_V10(没有RX8130的使用).BIN、0_DWIN_ASC.HZK均来自官方提供的demo工程,这里给迪文一点小建议,新建工程选择了屏幕型号后,生成的文件应该提供这些配置文件(通用版本),不然对于不熟悉迪文屏的用户,新建一个工程后,烧录进去可能得不到想要的运行效果。工程
DWIN_SET目录不应该包含下载不需要的文件,背景图片加入工程后,会拷贝到工程
DWIN_SET目录,我觉得拷贝到工程images目录更合理,icl工具打开的默认目录设置为工程images目录比较方便。
如下是下载文件的详细解释:
下载方式是:将DWIN_SET复制到SD卡,屏幕断电,然后将SD卡插到扩展板,上电会自动烧录文件,成功后显示如下:
然后将屏幕断电,取下SD卡,再上电就可以看到设计的界面了。
串口
通信数据变量的协议如下:
使用串口调试助手循环发送数据1~9给第二个页面的数据显示控件显示:
效果: