一实验概述
今天将采用CH32V307的串口2,实现
单片机与串口屏的数据传输,这里采用的串口屏为淘晶驰的4.3寸屏幕
二串口屏UI的制作
串口屏我们这里采用的具体型号为TJC4827X343_11R ,有兴趣的可以去淘晶驰官网看一下
(1)下载并安装淘晶驰的官方软件USART HMI
下载地址:
http://wiki.tjc1688.com/doku.php?id=start
安装中只需要选择安装位置,就可以了
(2)控件的学习与制作
淘晶驰官网资料非常详细以及有大量的例程
官网资料中心:
http://wiki.tjc1688.com/doku.php?id=start
(3)今天我这里主要实现多页面的切换,以及数字控件的使用
页面切换主要通过Page 语法实现,这里我们需要记住页面的ID,以及数字控件的ID,我们通过串口发送数据的时候要加上这些ID,才能实现数据的实时传输。
页面制作的样例如下图
三程序的实现
这里我们需要注意的时,单片机给串口屏发送数据的过程中要发送字符串,并且要以ff ff ff 结尾,这里建议看一下淘晶驰官网的资料。下面是官方给的C语言样例
- printf("n0.val=666"); 发送命令
- printf("xffxffxff"); 发送结束符
- printf("n0.val=666xffxffxff");
- printf("n0.val=%dxffxffxff",MyData); 一次性发完命令和结束符
- printf("t0.txt="%d"xffxffxff",MyTxt); 一次性发完命令和结束符
这里建议使用下面的格式,方便一下
- sprintf(tjcstr,"page2.n0.val=%dxffxffxff",adc_value);
串口程序的设计主要从一下几个步骤实现,完整代码我在附件中展示
串口时钟使能,GPIO 时钟使能
GPIO 端口模式设置
串口参数设置
NVIC 设置并且开启中断
使能串口
四实验效果展示
https://yingsheng.elecfans.com/share/user/video/gcINhXnPDqcsXlPNkuhEyQ