最近有个项目需要使用屏幕实时显示系统的电压电流,使用串口屏能减少很多额外的工作量,在此做一个开发记录。
选择了淘晶驰家的串口屏,这里选用的是3.5寸的触屏显示。
附上官方文档:
start [USART HMI 资料中心] (tjc1688.com)
官方的上位机软件:
2.上位软件下载:1.最新版本下载 [USART HMI 资料中心] (tjc1688.com)
查看官方手册,找到需要参考的地方:
一、串口数据解析模式之被动解析模式
在默认情况下屏接收设备发送数据完整格式为字符串指令加上3个16进制ff,如果屏接收到不完整或者错误指令将会返回数据。例如①1a ff ff ff
②1c ff ff ff等;可通过bkcmd进行开启关闭返回数据。(在正常情况下建议先将屏幕 错原因找到解决了,再指令关闭返回数据)
1.1 以文本控件显示为例
单片机如何控制屏幕(文本控件)
1、在上位机工程新建一个文本控件,假设为t0,将程序下载到串口屏上,
2、串口屏串口与单片机串口连接,两者波特率应一致,单片机RX接串口屏TX,单片机TX接串口屏RX。
3、发送指令:单片机串口通过字符串模式发送t0.txt=”六六六”
4、发送结束符:单片机通过HEX模式发送0xff 0xff 0xff
5、此时屏幕上的t0控件内的文字变为“六六六”
1.2 以数字控件显示为例
单片机如何控制屏幕(数字控件)
1、在上位机工程新建一个数字控件,假设为n0,将程序下载到串口屏上,
2、串口屏串口与单片机串口连接,两者波特率应一致,单片机RX接串口屏TX,单片机TX接串口屏RX。
3、发送指令:单片机串口通过字符串模式发送n0.val=666
4、发送结束符:单片机通过HEX模式发送0xff 0xff 0xff
5、此时屏幕上的n0控件内的文字变为“666”
1.3 单片机发送变量到屏幕
1.3.1 C语言为例
在通常情况下单片机是很少发送一个常量给屏赋值的,大多数情况都是单片机赋值一个变量到屏幕上的。下面代码以C语言为例
注:这里发送16进制是用xff,若不明白””使用法,自行百度””c语言转义字符””。
接下来就可以来实际建立工程了
1.第一步建立工程:
2、选择路径,并设置名称
3、根据自己购买的型 选择对应的型 ,型 可以在屏幕的背后看到,如果看不懂型 可以查看这里
4、选择显示方向和字符编码,字符编码如果没有特殊需求,建议使用GB2312编码,目前中文输入法只支持GB2312,请确保单片机端与串口屏的编码一致,避免使用时乱码,
5、点击ok键,工程建立完成
6、新建的工程如下所示
7、切换到Program.s
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!