【串口屏】使用注意事项
作者:互联网
本篇博客记录使用串口屏的一些注意事项,并介绍一下常用的控件的使用,我使用的是陶晶驰家的串口屏,更多详细的介绍可以直接在陶晶驰的官网上寻找,这里给出链接:
陶晶驰资料中心
常用指令
- page x:切换到页面x
- prints:从串口打印一个变量/常量
- printh:从串口打印一个hex
- randset:随机数范围设置
常用系统变量
- baud:当前波特率值(修改后掉电丢失)
- bauds:掉电后保存,下次上电后继续有效
- bkcmd:设置串口指令执行成功或者失败的数据返回
- bkcmd=0(不返回结果)
- bkcmd=1(只返回成功的结果)
- bkcmd=2(只返回失败的结果)
- bkcmd=3(成功或者失败都返回结果)
- delay:延时
- rand:随机数
帧格式
- 设备接收指令结束符为"0XFF 0XFF 0XFF"三个字节
常用控件及其操作
文本控件
文本控件用于在串口屏上显示文本信息
属性
- type:控件类型
- id:控件id
- objname:控件名称
- x,y:控件在屏幕上的坐标位置
- w,h:控件在屏幕上的宽度和高度
- spax,spay:屏幕上显示字符与字符之间的距离
- isbr:显示文本内容时是否自动换行
- txt:用于存放文本控件的显示内容
- txt_maxl:控件最多可以存储多少个字符
- pco:控件的字体颜色
- bco:控件背景色
- pic:控件背景图片属性,选择背景图片的ID号
- font:控件的字库属性,选择字库的ID号
常用操作
- 改变文本控件显示内容
t0.txt="你好"
其中t0为控件名称
控件的其他使用
- 换行显示:输入\r(0x0d 0x0a)即可换行
- txt赋值为字符串类型,要记得加上双引号
- 删除控件显示内容:
- t0.txt=t0.txt-1(删除文本控件最后一个字符)
- t0.txt=""(清空文本控件的所有字符)
按钮控件
属性
- type:控件类型
- id:控件id
- objname:控件名称
- x,y:控件在屏幕上的坐标位置
- w,h:控件在屏幕上的宽度和高度
- spax,spay:屏幕上显示字符与字符之间的距离
- isbr:显示文本内容时是否自动换行
- txt:用于存放文本控件的显示内容
- txt_maxl:控件最多可以存储多少个字符
- pco:控件的字体颜色
- pco2:控件被按下时的字体颜色
- bco:控件背景色
- bco2:控件被按下时的背景色
- pic:控件背景图片属性,选择背景图片的ID号
- pic2:控件被按下背景图片属性,选择背景图片的ID号
- font:控件的字库属性,选择字库的ID号
常用操作
- 按下/弹起事件:通过配置某个按键的按下/弹起事件可以配置按键对应的具体操作
比如可以利用printh发送16进制数据给单片机进行解析
控件的其他使用
- 通过指令触发按钮的按下/弹起事件:click b0,1
其中,b0是控件ID或控件名称,1为事件,0代表弹起,1代表按下
曲线_波形控件
曲线_波形控件用于在串口屏上显示波形或者曲线
属性
- type:控件类型
- id:控件id
- objname:控件名称
- x,y:控件在屏幕上的坐标位置
- w,h:控件在屏幕上的宽度和高度
- gdc:网格颜色,RGB565颜色值
- bco:控件背景色,RGB565颜色值
- ch:通道数量
- gdw,gdh:网格宽度、高度
- pcox:通道x前景色
常用操作
- add:向曲线控件中添加数据
add 1,0,100
1:曲线控件id序号
0:曲线控件通道号
100:数据(最小0,最大255)
控件的其他使用
- 曲线_波形控件每添加一个点,波形就会整体平移一个像素点
- 使波形变粗:在添加曲线的时候额外添加一条曲线,相应的数据点加1或者减1
新建一个工程
串口屏的使用类似于Qt等gui设计,使用上位机进行图形化编程,这里演示一下如何在陶晶驰的开发工具USART HMI中创建一个新工程
进入HMI软件界面后,在左上角文件->新建,并填写你想要的存储路径
接下来会弹出一个让你选择你的串口屏型号的界面,你根据自己的填写就好,别忘了还要选择显示方向
至此一个工程就已经创建好了,可以根据自己的需求在软件里设计界面了。
软件界面的基本介绍
工具箱
可以使用的一些模块,这些模块可以自己添加到界面上,来设计想要的图形界面
字库
一些模块上要显示一些信息,就要导入字库,字库比较丰富,可以自由选择
新建一个字库:工具->字库制作->选择字高,编码,字体->生成字库
如果导入了多个字库,每个字库会有自己的ID,向显示那个字库的在属性里改一下ID即可
事件
事件就是你想执行的某个操作,在这里可以用代码编写程序,比如想要按下某个键执行什么操作
页面
想做像手机一样的那种多个界面的就可以在这里进行设置
属性
选中某一个空间模块就可以修改该模块对应的一些属性,比如说显示什么,显示的颜色等等
可以在program.s的文件中添加以下指令(要添加在page指令之前,因为page指令之后的指令不会执行):
bauds=115200 // 配置波特率为115200
bkcmd=3 // 配置成功或失败都返回结果
dims=100 // 配置屏幕亮度为100%
工程示例
接下来就使用一个示例工程,结合STM32来做一个波形显示实验
界面简单设计如下:
测试结果如下所示:
显示ADC采样波形:
显示FFT计算后的频谱(部分):
标签:控件,文本,串口,使用,字库,注意事项,txt,ID 来源: https://blog.csdn.net/zyhdaun/article/details/118662911