【沁恒微CH32V307评估板试用体验】基于CH32V307的串口屏数据采集系统 - RISC-V MCU技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

[文章]

【沁恒微CH32V307评估板试用体验】基于CH32V307的串口屏数据采集系统

一实验概述
今天将采用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,才能实现数据的实时传输。
          页面制作的样例如下图
屏幕截图 2022-05-22 194413.png 屏幕截图 2022-05-22 194429.png 屏幕截图 2022-05-22 194511.png
三程序的实现
  这里我们需要注意的时,单片机给串口屏发送数据的过程中要发送字符串,并且要以ff ff ff 结尾,这里建议看一下淘晶驰官网的资料。下面是官方给的C语言样例
  1. printf("n0.val=666"); 发送命令
  2.       printf("xffxffxff"); 发送结束符
  3.       printf("n0.val=666xffxffxff");
  4.       printf("n0.val=%dxffxffxff",MyData); 一次性发完命令和结束符
  5.       printf("t0.txt="%d"xffxffxff",MyTxt); 一次性发完命令和结束符
这里建议使用下面的格式,方便一下
  1. sprintf(tjcstr,"page2.n0.val=%dxffxffxff",adc_value);
串口程序的设计主要从一下几个步骤实现,完整代码我在附件中展示
  串口时钟使能,GPIO 时钟使能
  GPIO 端口模式设置

  串口参数设置

NVIC 设置并且开启中断

使能串口


四实验效果展示
https://yingsheng.elecfans.com/share/user/video/gcINhXnPDqcsXlPNkuhEyQ



微信图片_20220522200107.jpg

更多回帖

×
发帖