当前位置: 首页 > 新闻中心 > 行业资讯
返回
列表

STM32F103和乐升串口屏的串口指令交互(初级)

发表时间: 2023-11-21 作者: 行业资讯

  模块能轻松完成电脑对乐升串口屏的串口调试。第一步是要将串口转USB模块的RXD和TXD引脚同串口屏的RXD和TXD引叉相连,GND与GND衔接构成共地。将串口转USB模块刺进电脑USB口(需求提早装置串口转USB模块的相应驱动,详细请自行咨询购买商家或厂家)。翻开串口调试帮手,识别到串口接入的COM口后挑选对应COM口,波特率改为115200,翻开串口,挑选16进制显现和16进制发送。在下方窗口输入串口指令即可对串口屏进行调试,上方大窗口为串口屏反应内容。

  接下来演示经过串口调试帮手进行串口屏切页操作,挑选切页到第2页,串口指令为5a a5 07 10 70 00 00 02 7e c2,输入指令框后点击右侧发送图标,串口屏成功接纳传回反应,如下图所示:

  挑选切页到第1页,串口指令为5a a5 07 10 70 00 00 01 3e c3,输入指令框后点击右侧发送图标,串口屏成功接纳传回反应,如下图所示:

  留意:详细指令内容可到 串口调试东西(UI_Debugger-II)运用说明中检查。

  STM32F103系列MCU和乐升串口屏能够终究靠串口指令进行交互,下面演示怎么样做代码编写完成串口屏的切页操作。

  经过 UI_Debugger 指令文档得到切页指令为 0x10 0x7000 0xXXXX,其间0x10为CMD写指令,0x7000为变量地址,代码中赋值给数组时需拆分为高位0x70和低位0x00,0xXXXX为切页的页数,如切页到第一页为0x0001,代码中赋值时也需求拆分为0x00和0x01。

  长度依据CMD指令到CRC校验的长度承认。留意,关于串口写数据指令,单次发送的数据最多为 250 Bytes.

  演示运用的MCU型号为STM32F103RCT6,经过数据手册得到STM32F103RCT6的PA9、PA10引脚分别为USART1_TX和USART1_RX引脚。本次演示只进行写指令操作因而只需求用PA9引脚与串口屏的RXD1引脚进行衔接就能够完成切页操作。

  指令的填写在主函数进行,下图所示顺次分别为帧头(0x5A,0xA5)、放置指令的数组、指令长度(len)、cmd指令、变量地址(0x7000)、写入数据(0x0001).

  MCU与串口屏的衔接需求将两头的 TXD 和 RXD 引替链接,GND互连共地。

  串口调试东西UI_Debugger 一定要运用 UI_Editor-II 压缩包解压出来的,坐落软件目录下。

  翻开软件后,其主界面如下图所示。详细软件版别以下载到的软件为主。软件主界面最重要的包含以下内容:

  CMD:指令项,10 表明写入数据、03 表明读取数据,长度为 1 Byte。

  Addr:地址项,意图变量地址,即对该地址读或许写。长度 2 Bytes。

  Data:数据项,需求写入的数据或许是操作的参数。长度是 2*n Bytes。

  CRC:校验码项,用于查验数据。长度 2 Bytes。(填写指令项、地址项和数据项后主动生成)。

  收发指令都能够在此检查。黑色指令为发送出的指令,蓝色指令为接纳到的指令。

  Data:数据项,回来数据。长度是 2*n Bytes。若是上面发的是写指令则回来的数据为 0xFF,若上面发 的是读指令,则读反应指令数据为 0xFF,读指令回来指令的数据为读指令的所需求的数据长度+变量地址 对应的数据。

  :载入 txt 格局的指令原始数据列表文件,不行导入信息文档,见下方Save Message。

  Baudrate:挑选波特率,需求与工程设置的波特率对应,支撑用户自定义波特率,如下图,挑选 custom 选项能够填写用户自定义波特率。

  Auto Send:依照从上到下的次序循环发送悉数 select 项已勾选的指令。

  (1)装备信息,挑选对应端口、对应的波特率以及奇偶校验,确认帧头对应,勾选 CRC Enable,然后翻开端口(Open Com Port)

  (2)增加指令,双击指令行的单元格,对指令进行修正。或点击右上角的载入已有的指令 txt 文件。

  (5)在 loop 形式下,能够自定义增加 delay 时刻,其间++为 delay 标志(不行修正),可在 data 栏增加距离时刻(ms),期望启用该延时需勾选该行的 select 项。

  延时时刻为 10 进制,单位为 ms。延时指令只由指令标志 “++” 和延时时刻组成,其他部分不需求填写。延时指令穿插在两条正常指令之间,延时时刻 + Interval Time 是两条指令之间的发送距离。

  指令在指令文档内的格局如下表,能够在 UI_Debugger-II 内修正后导出,也该指令能够在 txt 文档手动修正, 需留意修正指令文档时不行留下空白行。指令示例如下:

  点击 Save Message 可将信息区的指令收发记载保存为 txt 文档,文档内的指令均为完好指令,包含帧头、长度等部分。留意该文档不能从头导入 UI_Debugger-II 。文档内容示例如下: