ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【串口屏】使用注意事项

2021-08-03 20:01:30  阅读:350  来源: 互联网

标签:控件 文本 串口 使用 字库 注意事项 txt ID


本篇博客记录使用串口屏的一些注意事项,并介绍一下常用的控件的使用,我使用的是陶晶驰家的串口屏,更多详细的介绍可以直接在陶晶驰的官网上寻找,这里给出链接:
陶晶驰资料中心

常用指令

  • 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有