[原创] 【拓普微智能显示模块测评】4.串口通信显示字符

annysky2012   2021-11-1 21:59 楼主

上一帖子新建工程,设置背景图片后,没有对显示的字符进行赋值,今天我们使用串口助手发送命令行的方式显示字符。

 

1.硬件连接

在显示之前,首先要进行硬件连接。智能显示模块使用的是RS232通信,使用USB转RS232模块与电脑连接起来。硬件电路如图: 电气连接图.PNG

目前使用的是K1接插件与DB9连接,注意的是:K1的RXD要与J1的TXD连接,K1的TXD要与J1的RXD连接,其中BUSY可以不连。

 

2.触摸屏设置字符变量

在SGTools智能LCD模块开发工具TOPWAY-SGTool中的工具栏选择数字字符,然后再相应区域画出框图,选中刚刚画出的框图后,在软件右侧显示属性。在属性中可以对字体的颜色,字体格式,变量地址进行设置,特别注意的是:我选择的是16位变量,所以当设置下一个字符变量地址时,地址因增加2。例如当前字符变量地址为0X80004,下一个字符变量地址为0x80006。

字体变量设置.png

 

3.设置完成后,点击编译,并下载程序到智能显示模块。

 

4.断开USB线,上电后。

 

5.打开串口助手,发送命令。

通信格式为:波特率为115200。帧头为0xAA。

 

(1)基础的通信协议。

串口通信格式.png

 

(2)带长度的通信协议:

带长度协议串口通信格式.png

 

(3)带CRC校验的通信协议:

带CRC串口通信格式.png

 

我们使用基本的通信协议发送字符:

串口发送数据.PNG

 

显示结果:

IMG_20211101_174308.jpg

通过串口还可以显示汉字,字符串、显示变量图标等等,这些我就不一一介绍了,后续我直接在项目里面做了。

没有什么不可以,我就是我,不一样的烟火! 

回复评论 (8)

K1的RXD要与J1的TXD连接,K1的TXD要与J1的RXD连接,BUSY可以不连

谢谢提醒

点赞  2021-11-2 07:20
引用: K1的RXD要与J1的TXD连接,K1的TXD要与J1的RXD连接,BUSY可以不连

谢谢提醒

不用谢。对你有帮助就好
点赞  2021-11-2 08:52

浮点数怎么使用两个字节表示?我只知道4个字节可以表示浮点数。

点赞  2021-11-2 09:18
引用: wangerxian 发表于 2021-11-2 09:18 浮点数怎么使用两个字节表示?我只知道4个字节可以表示浮点数。

是这样的,发送的都是整数,显示设置的时候,把显示的字符带两位小数点就可以。也就是你发送的是240,显示的字符格式设置位1位整数,2位小数点后,在屏幕显示的结果就是2.40。缩小了100倍。

不知道这样说明白了没有。也可以直接发送浮点数,但是浮点数转化为十六进制比较麻烦。所以先把浮点数转化位整数后再屏幕上进行显示小数。

没有什么不可以,我就是我,不一样的烟火! 
点赞  2021-11-2 10:08
引用: annysky2012 发表于 2021-11-2 10:08 是这样的,发送的都是整数,显示设置的时候,把显示的字符带两位小数点就可以。也就是你发送的是240,显 ...

懂了,就是发送的依然是整数,只是缩小了一定的倍数,成小数显示。

点赞  2021-11-2 10:52
引用: wangerxian 发表于 2021-11-2 10:52 懂了,就是发送的依然是整数,只是缩小了一定的倍数,成小数显示。

是的,就是这样设置的。这个屏的本质还是串口屏,再数据传输时尽量使用整数传输

没有什么不可以,我就是我,不一样的烟火! 
点赞  2021-11-2 11:05
引用: wangerxian 发表于 2021-11-2 10:52 懂了,就是发送的依然是整数,只是缩小了一定的倍数,成小数显示。

注: 1. 浮点数类型数据占 4 个字节, 单片机给屏发 送 float 类型数据时, 数字控件属性必须是 "浮点型"才可正确显示.

2. 若数据类型为整型类型(有符号/无符号整型) 且设置了小数位≥1 时,数据会被格式化成小 数格式显示.

例: 整数位=自动,

小数位=2.

数字 1234

显示为 12.34

数字 50 显示为 0.50

没有什么不可以,我就是我,不一样的烟火! 
点赞  2021-11-2 14:29
引用: annysky2012 发表于 2021-11-2 14:29 注: 1. 浮点数类型数据占 4 个字节, 单片机给屏发 送 float 类型数据时, 数字控件属性必须是 "浮点型 ...

还是第二种方法比较好。

点赞  2021-11-2 16:24
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复