找回密码
 立即注册
查看: 162|回复: 0

AI单片机与淘晶驰串口屏通讯例程之01【新建HMI工程】

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-05-06 10:09:39

29

主题

10

回帖

275

积分

中级会员

积分
275
发表于 7 天前 | 显示全部楼层 |阅读模式
大家好,我是『芯知识学堂』的SingleYork,

今天笔者给大家一起学习这款“SYK-0806-A2S1”控制板与淘晶驰串口屏通讯的例程,

本例使用的是淘晶驰的4.3寸电阻触摸屏TJC4827T143_011R_I_P20,

分辨率为480×272,详细参数大家可以查看这个屏的手册。

触摸屏.png

先来看下本例程整体的效果:


那么我们先来建一个HMI工程,打开淘晶驰官方提供的USART HMI软件:

00.png

点击“新建”按钮,并将新建的工程保存为“单片机与淘晶驰串口屏通讯例程”:

00-1.png

新的工程设备选T1系列TJC4827T143_011,如下图所示:

01.png

显示方向我们选择0°即横屏显示,字符编码选择gb2312:

02.png

新建好工程后,我们先往工程中添加图片,添加图片的时候,

可以选择单个添加,也可以一次性选择多张图片,一次性加入到工程中:

03.png


04.png

图片加载完后,我们就可以新建页面了,新的工程建好后会有一个默认的空白页面,

我们将页面的名字改成“main_page”,同时,将该页面的背景填充方式设置为->图片,

并将图片的pic属性设置为0,即第1张图片:

05.png

此时,原本页面的空白背景,就有了图片填充:

06.png

接下来,我们给工程添加字库文件,在“工具->字库制作”中制作字库:

07.png

以24号微软雅黑字库为例(后面需要其他的字体,大家可以自行添加),

按照如下图所示选项,字符编码跟新建工程时的编码一致为gb2312,

字库命名为“24_微软雅黑_粗_ALL”,然后点击“生成字库”即可:

08.png


09.png

这里需要说明一下,笔者这里选择的是“所有字库”,如果大家只需要用到几个数字什么的,

也可以选择“指定字符”,这样的话,可以减小字库所占用的内存空间:

08-1.png

字库生成后,我们可以将刚才生成的字库文件添加到项目中,也可以后面再手动添加进来也是一样:

10.png

11.png

接下来,我们开始给工程UI添加控件,首先添加一个数字控件,

用于显示数字变量->定时闪烁(实际上本例中单片机控制代码并没有实现定时闪烁的功能,此处仅用于学习该数字控件的使用),

该控件的背景填充选择“切图”,font选择0号字库,即我们之前新建的“24_微软雅黑_粗_ALL”字库,字体颜色选择红色:

12.png

由于这个空间我们还需要能在触摸屏上修改他的值,所以我们还需要将他的key属性设置为“数字键盘”,

因为这里只需要设置数字,所以选择“数字键盘”就够了,大家也可以尝试一下其他键盘:

13.png

在选择键盘的时候,可能会出现如下提示:

14.png

这时,我们只需要把该数字变量的vscope属性设置为“全局”即可:

15.png

其他的属性,默认即可,在添加好键盘后,键盘会自带2个字库文件,也会自动加到工程中:

16.png

17.png

添加进来的键盘默认是没有解锁状态的,本例中,后面我们会需要给他解锁,

当然咯,

每个人使用的习惯不一样,并不一定要跟笔者一样的操作,

用熟练之后,大家可能会发现有很多种方式可以去实现我们想要的功能。

接下来,我们使用另外一个控件,用来显示AD1的电压参数,我们需要用到小数显示,因此,我们使用的是“虚拟浮点数”这个控件:

18.png

19.png

这里主要是说一下该控件的vvs1这个属性,这个属性是用来设置小数位的,

我们这里设置的是1位小数,串口发送数据的时候,是不能发送小数的,

因此,只能将数据放大10倍发送,然后就可以在屏幕上正常显示小数位了,

AD2的电压显示也是一样,就不再赘述。

接下来,我们要放置一个控件用来显示输入输出的状态,这个功能的实现也是有多种方式,

笔者这里用的是“文本”控件来实现的,

如下图所示,放置一个“文本”控件,sta属性设置为“切图”,

pic属性设置为0,txt属性清空,即不显示任何信息:

20.png

其他的输入输出状态显示也是一样的处理就可以了,

另外,在屏的左上角和右上角我们也添加了2个“文本”控件用来实现登录以及密码修改,

这部分功能我们会在“密码登录与修改”这一讲的时候来详细介绍。

接下来我们继续添加“按钮”控件用来控制Y0-Y5的输出,将其sta属性设置为“切图”,

picc属性设置为0,picc2属性设置为1,这两个属性主要是用来设置“按钮”控件按下和弹起的效果。

txt属性我们同样可以清空,因为背景图上已经有文字了,

如果背景图上没有文字,那么也可以用txt属性来显示相应的文字。

21.png

笔者所用的这款屏是自带蜂鸣器的,正常触摸屏的时候,

默认是没有声音的(有些型号的屏是只要触摸就会有声音),

因此我们需要放置一个“触摸捕捉”的控件来实现触摸时的按键声。

22.png

至此,一个基本的工程就建立好了,下一讲,笔者将跟大家介绍HMI工程怎么利用串口收发数据,

并且将数据与UI界面的控件关联起来,即:STC单片机与淘晶驰串口屏通讯例程之02【HMI数据处理】

对该内容感兴趣的小伙伴们,麻烦点个赞支持一下,谢谢!


本帖被以下淘专辑推荐:

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-12 16:25 , Processed in 0.132072 second(s), 51 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表