1.前言
本章主要介绍使用DGUS TOOL中的按键返回和位变量图标等控件的使用。来实现与下位机间的通讯。因为还在初步学习中所以还不涉及到OS编程所以只使用了DGUS TOOL,也解决了一些有关通信上的问题。
在使用前需了解一下屏幕有关的串口参数。我这边就是用UART2做串口,UART4需要用keil5单独配置过才可以使用。如果没有数据手册的可以前往迪文商场查询自己迪文屏的型号下载相关手册
二.硬件搭建
首先需准备一个USB转TTL的下载器,将其RX,TX,GND引出对应接到迪文屏的TX2,RX2,GND
这边要注意的是,屏背面有块地方如果是短接的,默认就是TTL,反之就走232。
我一开始用的232通信,结果串口助手收到的都是乱码。后面重新做了三根线基于上面的步骤后便可以正常接收数据。
三.界面设计
这里只做了两页,第一张用到了未变量图标和按键返回。位变量图标用来生成一张图片,分为点击前和未点击前的状态。黄色的是按键返回当每次按下时都会切换到画面2并将数据通过USB转TTL的线发送给电脑。第二张用到了按键返回,位变量图标和增量调节,按键返回是用来返回画面1并上传数据,另一个增量调节用来控制位变量图标的两种不同的状态。
这边位变量图标和按键返回绑定是一个地址,为的是按下之后位变量图标能有一个0→1的状态改变。所需设置的是变量地址,图标文件,ICON0S和ICON1S。这边图标文件指的是用DwinPCKits工具箱生成在Dwin_SET文件夹下的32xx.icl文件。选择之后点绿色的+号便可选择图片。
按键返回则需勾上数据自动上传,页面切换选择第二张。变量地址与位变量图标的地址一致。
第二页中的增量调节用做开关,取控制-bit icon(实际是一盏灯)的亮灭。因为位变量图标只有在调试中才显示图标文件,可能比较抽象。这边的增量调节地址应与灯的地址绑定同一个,上限1,下限0对应两种状态。
四.通讯
按键返回只需勾选数据自动上传,打开sscom32选择正确的com口就可以接收到数据了。
如果说数据自动上传勾上了串口也打开了,但按下按钮还是无法发送数据。有可能是CFG文件没配置。
这边勾选自动上传后,选择新建CFG。目录一定要选择DWIN_SET,文件名就取为T5LCFG
新建完之后再打开目录下的T5LCFG文件看看,验证一下自动上传是否勾上。最后再保存到CFG,再重新烧录一遍SD的程序便可。
还有一种,数据自动上传勾上了,CFG也配置了。但也没有数据发送出去,有可能是之前配置过OS内核的文件。可以直接重新用下面的程序覆盖一遍,再试试(本人亲测有效)。数据自动上传的问题
能收到这样的数据,就算是通讯上了。
5A A5表示帧头
06 数据长度
83 读取变量存储器指令
10 00对应我按钮的变量地址
01 一个字长度数据
00 01对应键值