USART HMI 资料中心

http://www.tjc1688.com

站点工具


6.指令集:7.串口通信

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
6.指令集:7.串口通信 [2021/04/27 11:36]
tjcqiu
6.指令集:7.串口通信 [2021/04/27 11:47] (当前版本)
tjcqiu
行 1: 行 1:
-<p style="​text-align:​ center;">​设备与串口屏通信协议</​p><​p style="​text-align:​ left;">​【章节索引】</​p><​p style="​text-align:​ left;">​一、<​a href="#​yi"​ target="​_self">​串口数据解析模式之被动解析模式</​a></​p><​p style="​text-align:​ left;">​二、<​a href="#​er"​ target="​_self">​串口数据解析模式之主动解析模式</​a></​p><​p style="​text-align:​ left;">​三、<​a href="#​san"​ target="​_self">​串口屏串口发送数据</​a></​p><​p style="​text-align:​ left;"><​br/></​p><​p style="​text-align:​ left;"><​span style="​background-color:​ rgb(255, 255, 0);"><​a name="​yi"></​a>​一、串口数据解析模式之被动解析模式</​span></​p><​p style="​text-align:​ left;">&​nbsp;​ &nbsp; &nbsp; &​nbsp;​在默认情况下屏接收设备发送数据完整格式为字符串指令加上3个16进制ff,如果屏接收到不完整或者错误指令将会<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​4.%E6%95%B0%E6%8D%AE%E8%BF%94%E5%9B%9E%E6%A0%BC%E5%BC%8F"​ target="​_self">​返回数据</​a>​。例如①1a ff ff ff&​nbsp;</​p><​p style="​text-align:​ left;">​②1c ff ff ff等;可通过<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​3.%E7%B3%BB%E7%BB%9F%E5%8F%98%E9%87%8F%E6%8C%87%E4%BB%A4,​bkcmd"​ target="​_self">​ckcmd指令</​a>​进行开启关闭返回数据。(在正常情况下建议先将屏幕报错原因找到解决了,再指令关闭返回数据)</​p><​p><​span style="​font-size:​ 16px; font-family:​ 宋体;"></​span>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​p><​p>&​nbsp;​ &nbsp; &nbsp; &​nbsp;​1.1&​nbsp;<​strong>​以文本控件显示为例</​strong></​p><​p><​span style="​font-size:​ 16px; font-family:​ 宋体;"></​span><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;<​span style="​text-indent:​ 2em;">​单片机如何控制屏幕(文本控件)</​span></​span></​p><​p style="​text-indent:​ 2em;"><​span style="​font-size:​ 16px; font-family:​ arial, helvetica, sans-serif;">​1、在上位机工程新建一个文本控件,假设为t0,将程序下载到串口屏上,<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​2、串口屏串口与单片机串口连接,两者波特率应一致,单片机RX接串口屏TX,单片机TX接串口屏RX。<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​3、发送指令:单片机串口通过字符串模式发送t0.txt=&​quot;​六六六&​quot;<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​4、发送结束符:单片机通过HEX模式发送0xff&​nbsp;​0xff&​nbsp;​0xff<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​5、此时屏幕上的t0控件内的文字变为“六六六”<​br/></​span><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p style="​text-indent:​ 2em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">​1.2</​span><​strong><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">​ 以数字控件显示为例</​span></​strong></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; text-indent:​ 2em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​单片机如何控制屏幕(数字控件)</​span></​p><​p style="​text-indent:​ 0em; text-align: left;"><​span style="​font-size:​ 16px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​1、在上位机工程新建一个数字控件,假设为n0,将程序下载到串口屏上,<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​2、串口屏串口与单片机串口连接,两者波特率应一致,单片机RX接串口屏TX,单片机TX接串口屏RX。<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​3、发送指令:单片机串口通过字符串模式发送n0.val=666<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​4、发送结束符:单片机通过HEX模式发送0xff&​nbsp;​0xff&​nbsp;​0xff</​span></​p><​p style="​text-indent:​ 0em; text-align: left;"><​span style="​text-indent:​ 0em; font-size: 16px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &nbsp; &​nbsp;​5、此时屏幕上的n0控件内的文字变为“666”</​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"><​br/></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​yisan"></​a><​a href="#​yisan"​ target="​_self"​ style="​color:​ rgb(0, 0, 0); text-decoration:​ underline;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px; color: rgb(0, 0, 0);">​1.3&​nbsp;<​strong>​单片机发送变量到屏幕</​strong></​span></​a></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-size:​ 14px;"><​strong><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​1.3.1 C语言为例</​span></​strong></​span><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"><​strong><​br/></​strong></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 在通常情况下单片机是很少发送一个常量给屏赋值的,大多数情况都是单片机赋值一个变量到屏幕上的。下面代码以C语言为例</​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"></​span></​p><​p><​span style="​font-size:​ 16px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &​nbsp;&​nbsp;&​nbsp;&​nbsp;​printf(&​quot;​n0.val=666&​quot;​);&​nbsp;//​发送命令<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ printf(&​quot;​\xff\xff\xff&​quot;​);&​nbsp;//​发送结束符<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ printf(&​quot;​n0.val=666\xff\xff\xff&​quot;​);<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​printf(&​quot;​n0.val=%d\xff\xff\xff&​quot;,​MyData);&​nbsp;//​一次性发完命令和结束符<​br/><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​printf(&​quot;​t0.txt=\&​quot;​%d\&​quot;​\xff\xff\xff&​quot;,​MyTxt);&​nbsp;//​一次性发完命令和结束符</​span></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-size:​ 16px;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"></​span>&​nbsp;​ &nbsp; &​nbsp;​注:<​span style="​font-size:​ 16px; color: rgb(255, 0, 0);">​这里发送16进制是用\xff,若不明白&​quot;​\&​quot;​使用法,自行百度&​quot;​c语言转义字符&​quot;</​span>​。</​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"><​strong style="​font-size:​ 14px; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;</​span></​strong></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"><​strong style="​font-size:​ 14px; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 1.3.2 anduino单片机为例</​span></​strong></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​strong style="​font-size:​ 14px; white-space:​ normal;">&​nbsp;​ &nbsp; &nbsp; </​strong>​Serial.print(&​quot;​t0.txt=\&​quot;​你好\&​quot;&​quot;​);​ //​发送字符串命令</​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;">&​nbsp;​ &nbsp; &nbsp; Serial.write(hexEND,​3);​ //​发送3个16进制ff结束符</​span></​p><​p><​span style="​font-size:​ 14px;">&​nbsp;​ &nbsp; &nbsp; 此时屏幕t0文本控件会显示&​quot;​你好&​quot;​。&​nbsp;</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​strong style="​font-size:​ 14px;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;</​strong>​Serial.print(&​quot;​n0.val=666&​quot;​);​ //​发送字符串命令</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;">&​nbsp;​ &nbsp; &nbsp; Serial.write(hexEND,​3);​ //​发送3个16进制ff结束符</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;">&​nbsp;​ &nbsp; &nbsp; 此时屏幕n0数字控件会显示&​quot;​666&​quot;​。</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif;"></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​strong>&​nbsp;​ &nbsp; &​nbsp;&​nbsp;</​strong>​Serial.print(&​quot;​n0.val=”+part);​ //​发送字符串命令</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;">&​nbsp;​ &nbsp; &nbsp; Serial.write(hexEND,​3);​ //​发送3个16进制ff结束符</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​br/></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-size:​ 16px;"><​strong><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​yisi"></​a><​a href="#​yisi"​ target="​_self"​ style="​color:​ rgb(0, 0, 0); text-decoration:​ underline;"><​span style="​font-size:​ 16px; font-family:​ arial, helvetica, sans-serif; color: rgb(0, 0, 0);">​1.4 串口调试助手控制屏幕</​span></​a></​span></​strong></​span><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​br/></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-size:​ 14px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;<​span style="​font-size:​ 14px; text-indent:​ 0em;">​①<​span style="​font-size:​ 14px; color: rgb(51, 51, 51); text-align: -webkit-center;​ background-color:​ rgb(255, 255, 255);">​选择串口号(选择你电脑连接屏使用的串口号)</​span>​。</​span></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​text-indent:​ 0em; font-size: 14px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &nbsp; ②选择与串口屏相同的波特率。</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​text-indent:​ 0em; font-size: 14px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;</​span><​span style="​font-size:​ 14px; font-family:​ arial, helvetica, sans-serif;"><​span style="​font-family:​ 宋体; font-size: 14px; text-indent:​ 0em;"></​span><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px; text-indent:​ 0em;">​③数据位8,1停止位,无校验(通用默认配置)。</​span></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​text-indent:​ 0em; font-size: 14px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &nbsp; ④参数设置好后,点击打开串口。</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​span style="​font-family:​ arial, helvetica, sans-serif;"></​span></​p><​table><​tbody><​tr class="​firstRow"><​td width="​542"​ valign="​middle"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all; background-color:​ rgb(219, 229, 241);"><​span style="​text-indent:​ 32px;">​串口助手截图</​span></​td><​td width="​542"​ valign="​middle"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all; background-color:​ rgb(219, 229, 241);">​操作说明</​td></​tr><​tr><​td width="​542"​ valign="​middle"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all;"><​img src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20200728/​1595896498102600.png"​ title="​1595896498102600.png"​ alt="​图片1.png"/></​td><​td width="​542"​ valign="​middle"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all;"><​p style="​margin-top:​ 5px; margin-bottom:​ 5px; text-indent:​ 0em;">​① 选择串口号(选择你电脑连接屏使用的串口号)</​p><​p style="​margin-top:​ 5px; margin-bottom:​ 5px; text-indent:​ 0em;">​② 设置波特率</​p></​td></​tr><​tr><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all;"><​img src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20200728/​1595896506123892.png"​ title="​1595896506123892.png"​ alt="​图片3.png"/><​img src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20200728/​1595896515619657.png"​ title="​1595896515619657.png"​ alt="​图片2.png"/></​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all;"><​p style="​margin-top:​ 5px; margin-bottom:​ 5px; text-indent:​ 0em;">​③ 输入字符串指令</​p><​p style="​margin-top:​ 5px; margin-bottom:​ 5px; text-indent:​ 0em;">​④ 输入16进制结束符</​p></​td></​tr></​tbody></​table><​p style="​padding:​ 0px; white-space:​ normal; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; text-indent:​ 2em;"><​br/></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif;"><​br/></​span></​p><​p><​span style=";​font-family:​宋体;​font-size:​16px"></​span><​span style="​background-color:​ rgb(255, 255, 0);"><​a name="​er"></​a>​二、串口数据解析模式之主动解析模式</​span></​p><​p>&​nbsp;​ &nbsp; &nbsp; 在默认情况下屏接收设备发送数据完整格式为字符串指令加上3个16进制ff,如果将屏设置为recmod=1,那么屏将进入主动解析模式,即自定义通信协议。</​p><​p>​具体使用详情,<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​6.%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8%E4%B8%8E%E7%89%B9%E6%AE%8A%E6%8C%87%E4%BB%A4&​do=,​b1"​ target="​_self">​点击查看</​a>​。</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 注 :&​nbsp;<​span style="​color:​ rgb(255, 0, 0);">​1.在主动解析模式下,只有定时器控件能够解析数据,定时器最快解析数据时间为50ms</​span>​。<​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <span style="​color:​ rgb(255, 0, 0);">​2.在主动解析模式下,所有串口指令都不会执行,都会存放串口缓冲区中,等待您主动去读取</​span>​。<​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​span style="​color:​ rgb(255, 0, 0);">​3.常规情况下,建议使用的是屏默认通信协议,如果设备实在是没有按照屏通信协议格式,再进行主动解析模式</​span>​。<​br/></​p><​p style="​text-align:​ left;"><​br/></​p><​p style="​text-align:​ left;"><​a name="​san"></​a><​span style="​background-color:​ rgb(255, 255, 0);">​三、串口屏串口发送数据</​span></​p><​p style="​text-align:​ left;">&​nbsp;​ &nbsp; &nbsp; 串口屏串口发送数据是使用<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86#​get"​ target="​_self">​get</​a>​ <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86#​prints"​ target="​_self">​prints</​a>​ <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86#​printh"​ target="​_self">​printh</​a>​指令。<​br/></​p><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 例:串口需要发送包头为01 02 中间变量为n0.val,n1.val ​尾为0d 0a。<​br/></​p><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 则在需要发送的地方事件下写 :<​br/></​p><​pre class="​brush:​cpp;​toolbar:​false"​ style="​margin-top:​ 5px; margin-bottom:​ 5px; padding: 0.7em 1em; font-family:​ Consolas, &​quot;​Andale Mono WT&​quot;,​ &​quot;​Andale Mono&​quot;,​ &​quot;​Bitstream Vera Sans Mono&​quot;,​ &​quot;​Nimbus Mono L&​quot;,​ Monaco, &​quot;​Courier New&​quot;,​ monospace; font-size: 14px; direction: ltr; background-color:​ rgb(251, 250, 249); color: rgb(51, 51, 51); box-shadow: rgb(204, 204, 204) 0px 0px 0.5em inset; border-radius:​ 2px; overflow: auto; overflow-wrap:​ normal; border: 1px solid rgb(204, 204, 204);"><​span style="​font-size:​ 16px;">​ &nbsp; &nbsp; &​nbsp;​printh 01 02<​br/>​ &nbsp; &nbsp; &​nbsp;​prints n0.val,​0<​br/>​ &nbsp; &nbsp; &​nbsp;​prints n1.val,​0<​br/>​ &nbsp; &nbsp; &​nbsp;​printh 0d 0a</​span></​pre><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 注 :&​nbsp;&​nbsp;<​span style="​color:​ rgb(255, 0, 0);">​1.同一个事件里分行写发送指令,实质是同一行发送的</​span>​。<​br/></​p><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &nbsp; &nbsp; &nbsp; &​nbsp;<​span style="​color:​ rgb(255, 0, 0);">​2.发送变量只能使用prints,​get指令,发送16进制数据只能使用printh指令</​span>​。<​br/></​p><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <span style="​color:​ rgb(255, 0, 0);">​3.屏幕可通过printh指令,​配合prints指令实现任何通信协议</​span>​。<​br/></​p><​p style="​text-align:​ left;"><​span style="​background-color:​ rgb(255, 255, 0);"><​br/></​span></​p><​p style="​text-align:​ left;"><​span style="​background-color:​ rgb(255, 255, 0);"><​br/></​span></​p>​+<p style="​text-align:​ center;">​设备与串口屏通信协议</​p><​p style="​text-align:​ left;">​【章节索引】</​p><​p style="​text-align:​ left;">​一、<​a href="#​yi"​ target="​_self">​串口数据解析模式之被动解析模式</​a></​p><​p style="​text-align:​ left;">​二、<​a href="#​er"​ target="​_self">​串口数据解析模式之主动解析模式</​a></​p><​p style="​text-align:​ left;">​三、<​a href="#​san"​ target="​_self">​串口屏串口发送数据</​a></​p><​p style="​text-align:​ left;"><​br/></​p><​p style="​text-align:​ left;"><​span style="​background-color:​ rgb(255, 255, 0);"><​a name="​yi"></​a>​一、串口数据解析模式之被动解析模式</​span></​p><​p style="​text-align:​ left;">&​nbsp;​ &nbsp; &nbsp; &​nbsp;​在默认情况下屏接收设备发送数据完整格式为字符串指令加上3个16进制ff,如果屏接收到不完整或者错误指令将会<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​4.%E6%95%B0%E6%8D%AE%E8%BF%94%E5%9B%9E%E6%A0%BC%E5%BC%8F"​ target="​_self">​返回数据</​a>​。例如①1a ff ff ff&​nbsp;</​p><​p style="​text-align:​ left;">​②1c ff ff ff等;可通过<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​3.%E7%B3%BB%E7%BB%9F%E5%8F%98%E9%87%8F%E6%8C%87%E4%BB%A4,​bkcmd"​ target="​_self">​ckcmd指令</​a>​进行开启关闭返回数据。(在正常情况下建议先将屏幕报错原因找到解决了,再指令关闭返回数据)</​p><​p><​span style="​font-size:​ 16px; font-family:​ 宋体;"></​span>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​p><​p>&​nbsp;​ &nbsp; &nbsp; &​nbsp;​1.1&​nbsp;<​strong>​以文本控件显示为例</​strong></​p><​p><​span style="​font-size:​ 16px; font-family:​ 宋体;"></​span><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;<​span style="​text-indent:​ 2em;">​单片机如何控制屏幕(文本控件)</​span></​span></​p><​p style="​text-indent:​ 2em;"><​span style="​font-size:​ 16px; font-family:​ arial, helvetica, sans-serif;">​1、在上位机工程新建一个文本控件,假设为t0,将程序下载到串口屏上,<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​2、串口屏串口与单片机串口连接,两者波特率应一致,单片机RX接串口屏TX,单片机TX接串口屏RX。<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​3、发送指令:单片机串口通过字符串模式发送t0.txt=&​quot;​六六六&​quot;<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​4、发送结束符:单片机通过HEX模式发送0xff&​nbsp;​0xff&​nbsp;​0xff<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​5、此时屏幕上的t0控件内的文字变为“六六六”<​br/></​span><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p style="​text-indent:​ 2em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">​1.2</​span><​strong><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">​ 以数字控件显示为例</​span></​strong></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; text-indent:​ 2em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​单片机如何控制屏幕(数字控件)</​span></​p><​p style="​text-indent:​ 0em; text-align: left;"><​span style="​font-size:​ 16px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​1、在上位机工程新建一个数字控件,假设为n0,将程序下载到串口屏上,<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​2、串口屏串口与单片机串口连接,两者波特率应一致,单片机RX接串口屏TX,单片机TX接串口屏RX。<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​3、发送指令:单片机串口通过字符串模式发送n0.val=666<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​4、发送结束符:单片机通过HEX模式发送0xff&​nbsp;​0xff&​nbsp;​0xff</​span></​p><​p style="​text-indent:​ 0em; text-align: left;"><​span style="​text-indent:​ 0em; font-size: 16px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &nbsp; &​nbsp;​5、此时屏幕上的n0控件内的文字变为“666”</​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"><​br/></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​yisan"></​a><​a href="#​yisan"​ target="​_self"​ style="​color:​ rgb(0, 0, 0); text-decoration:​ underline;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px; color: rgb(0, 0, 0);">​1.3&​nbsp;<​strong>​单片机发送变量到屏幕</​strong></​span></​a></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-size:​ 14px;"><​strong><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​1.3.1 C语言为例</​span></​strong></​span><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"><​strong><​br/></​strong></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 在通常情况下单片机是很少发送一个常量给屏赋值的,大多数情况都是单片机赋值一个变量到屏幕上的。下面代码以C语言为例</​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"></​span></​p><​p><​span style="​font-size:​ 16px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &​nbsp;&​nbsp;&​nbsp;&​nbsp;​printf(&​quot;​n0.val=666&​quot;​);&​nbsp;//​发送命令<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ printf(&​quot;​\xff\xff\xff&​quot;​);&​nbsp;//​发送结束符<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ printf(&​quot;​n0.val=666\xff\xff\xff&​quot;​);<​br/>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​printf(&​quot;​n0.val=%d\xff\xff\xff&​quot;,​MyData);&​nbsp;//​一次性发完命令和结束符<​br/><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​printf(&​quot;​t0.txt=\&​quot;​%d\&​quot;​\xff\xff\xff&​quot;,​MyTxt);&​nbsp;//​一次性发完命令和结束符</​span></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-size:​ 16px;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"></​span>&​nbsp;​ &nbsp; &​nbsp;​注:<​span style="​font-size:​ 16px; color: rgb(255, 0, 0);">​这里发送16进制是用\xff,若不明白&​quot;​\&​quot;​使用法,自行百度&​quot;​c语言转义字符&​quot;</​span>​。</​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"><​strong style="​font-size:​ 14px; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;</​span></​strong></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px;"><​strong style="​font-size:​ 14px; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 1.3.2 anduino单片机为例</​span></​strong></​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​strong style="​font-size:​ 14px; white-space:​ normal;">&​nbsp;​ &nbsp; &nbsp; </​strong>​Serial.print(&​quot;​t0.txt=\&​quot;​你好\&​quot;&​quot;​);​ //​发送字符串命令</​span></​p><​p style="​text-indent:​ 0em;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;">&​nbsp;​ &nbsp; &nbsp; Serial.write(hexEND,​3);​ //​发送3个16进制ff结束符</​span></​p><​p><​span style="​font-size:​ 14px;">&​nbsp;​ &nbsp; &nbsp; 此时屏幕t0文本控件会显示&​quot;​你好&​quot;​。&​nbsp;</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​strong style="​font-size:​ 14px;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;</​strong>​Serial.print(&​quot;​n0.val=666&​quot;​);​ //​发送字符串命令</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;">&​nbsp;​ &nbsp; &nbsp; Serial.write(hexEND,​3);​ //​发送3个16进制ff结束符</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;">&​nbsp;​ &nbsp; &nbsp; 此时屏幕n0数字控件会显示&​quot;​666&​quot;​。</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif;"></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​strong>&​nbsp;​ &nbsp; &​nbsp;&​nbsp;</​strong>​Serial.print(&​quot;​n0.val=”+part);​ //​发送字符串命令</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;">&​nbsp;​ &nbsp; &nbsp; Serial.write(hexEND,​3);​ //​发送3个16进制ff结束符</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​br/></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-size:​ 16px;"><​strong><​span style="​font-family:​ arial, helvetica, sans-serif;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​yisi"></​a><​a href="#​yisi"​ target="​_self"​ style="​color:​ rgb(0, 0, 0); text-decoration:​ underline;"><​span style="​font-size:​ 16px; font-family:​ arial, helvetica, sans-serif; color: rgb(0, 0, 0);">​1.4 串口调试助手控制屏幕</​span></​a></​span></​strong></​span><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px;"><​br/></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-size:​ 14px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;<​span style="​font-size:​ 14px; text-indent:​ 0em;">​①<​span style="​font-size:​ 14px; color: rgb(51, 51, 51); text-align: -webkit-center;​ background-color:​ rgb(255, 255, 255);">​选择串口号(选择你电脑连接屏使用的串口号)</​span>​。</​span></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​text-indent:​ 0em; font-size: 14px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &nbsp; ②选择与串口屏相同的波特率。</​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​text-indent:​ 0em; font-size: 14px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;</​span><​span style="​font-size:​ 14px; font-family:​ arial, helvetica, sans-serif;"><​span style="​font-family:​ 宋体; font-size: 14px; text-indent:​ 0em;"></​span><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 14px; text-indent:​ 0em;">​③数据位8,1停止位,无校验(通用默认配置)。</​span></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​text-indent:​ 0em; font-size: 14px; font-family:​ arial, helvetica, sans-serif;">&​nbsp;​ &nbsp; &nbsp; ④参数设置好后,点击打开串口。</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​span style="​font-family:​ arial, helvetica, sans-serif;"></​span></​p><​table><​tbody><​tr class="​firstRow"><​td width="​542"​ valign="​middle"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all; background-color:​ rgb(219, 229, 241);"><​span style="​text-indent:​ 32px;">​串口助手截图</​span></​td><​td width="​542"​ valign="​middle"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all; background-color:​ rgb(219, 229, 241);">​操作说明</​td></​tr><​tr><​td width="​542"​ valign="​middle"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all;"><​img src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20200728/​1595896498102600.png"​ title="​1595896498102600.png"​ alt="​图片1.png"/></​td><​td width="​542"​ valign="​middle"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all;"><​p style="​margin-top:​ 5px; margin-bottom:​ 5px; text-indent:​ 0em;">​① 选择串口号(选择你电脑连接屏使用的串口号)</​p><​p style="​margin-top:​ 5px; margin-bottom:​ 5px; text-indent:​ 0em;">​② 设置波特率</​p></​td></​tr><​tr><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all;"><​img src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20200728/​1595896506123892.png"​ title="​1595896506123892.png"​ alt="​图片3.png"/><​img src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20200728/​1595896515619657.png"​ title="​1595896515619657.png"​ alt="​图片2.png"/></​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​padding:​ 0.3em 0.5em; margin: 0px; vertical-align:​ top; border-color:​ rgb(204, 204, 204); word-break: break-all;"><​p style="​margin-top:​ 5px; margin-bottom:​ 5px; text-indent:​ 0em;">​③ 输入字符串指令</​p><​p style="​margin-top:​ 5px; margin-bottom:​ 5px; text-indent:​ 0em;">​④ 输入16进制结束符</​p></​td></​tr></​tbody></​table><​p style="​padding:​ 0px; white-space:​ normal; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; text-indent:​ 2em;"><​br/></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​span style="​font-family:​ arial, helvetica, sans-serif;"><​br/></​span></​p><​p><​span style=";​font-family:​宋体;​font-size:​16px"></​span><​span style="​background-color:​ rgb(255, 255, 0);"><​a name="​er"></​a>​二、串口数据解析模式之主动解析模式</​span></​p><​p>&​nbsp;​ &nbsp; &nbsp; 在默认情况下屏接收设备发送数据完整格式为字符串指令加上3个16进制ff,如果将屏设置为recmod=1,那么屏将进入主动解析模式,即自定义通信协议。</​p><​p>​具体使用详情,<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​6.%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8%E4%B8%8E%E7%89%B9%E6%AE%8A%E6%8C%87%E4%BB%A4&​do=,​b1"​ target="​_self">​点击查看</​a>​。</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 注 :&​nbsp;<​span style="​color:​ rgb(255, 0, 0);">​1.在主动解析模式下,只有定时器控件能够解析数据,定时器最快解析数据时间为50ms</​span>​。<​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <span style="​color:​ rgb(255, 0, 0);">​2.在主动解析模式下,所有串口指令都不会执行,都会存放串口缓冲区中,等待您主动去读取</​span>​。<​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​span style="​color:​ rgb(255, 0, 0);">​3.常规情况下,建议使用的是屏默认通信协议,如果设备实在是没有按照屏通信协议格式,再进行主动解析模式</​span>​。<​br/></​p><​p style="​text-align:​ left;"><​br/></​p><​p style="​text-align:​ left;"><​a name="​san"></​a><​span style="​background-color:​ rgb(255, 255, 0);">​三、串口屏串口发送数据</​span></​p><​p style="​text-align:​ left;">&​nbsp;​ &nbsp; &nbsp; 串口屏串口发送数据是使用<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86#​get"​ target="​_self">​get</​a>​ <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86#​prints"​ target="​_self">​prints</​a>​ <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86#​printh"​ target="​_self">​printh</​a>​指令。<​br/></​p><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 例:串口需要发送包头为01 02 中间变量为n0.val,n1.val ​尾为0d 0a。<​br/></​p><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 则在需要发送的地方事件下写 :<​br/></​p><​pre class="​brush:​cpp;​toolbar:​false"​ style="​margin-top:​ 5px; margin-bottom:​ 5px; padding: 0.7em 1em; font-family:​ Consolas, &​quot;​Andale Mono WT&​quot;,​ &​quot;​Andale Mono&​quot;,​ &​quot;​Bitstream Vera Sans Mono&​quot;,​ &​quot;​Nimbus Mono L&​quot;,​ Monaco, &​quot;​Courier New&​quot;,​ monospace; font-size: 14px; direction: ltr; background-color:​ rgb(251, 250, 249); color: rgb(51, 51, 51); box-shadow: rgb(204, 204, 204) 0px 0px 0.5em inset; border-radius:​ 2px; overflow: auto; overflow-wrap:​ normal; border: 1px solid rgb(204, 204, 204);"><​span style="​font-size:​ 16px;">​ &nbsp; &nbsp; &​nbsp;​printh 01 02<​br/>​ &nbsp; &nbsp; &​nbsp;​prints n0.val,​0<​br/>​ &nbsp; &nbsp; &​nbsp;​prints n1.val,​0<​br/>​ &nbsp; &nbsp; &​nbsp;​printh 0d 0a</​span></​pre><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 注 :&​nbsp;&​nbsp;<​span style="​color:​ rgb(255, 0, 0);">​1.同一个事件里分行写发送指令,实质是同一行发送的</​span>​。<​br/></​p><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &nbsp; &nbsp; &nbsp; &​nbsp;<​span style="​color:​ rgb(255, 0, 0);">​2.发送变量只能使用prints,​get指令,发送16进制数据只能使用printh指令</​span>​。<​br/></​p><​p style="​text-align:​ left;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <span style="​color:​ rgb(255, 0, 0);">​3.屏幕可通过printh指令,​配合prints指令实现任何通信协议</​span>​。<​br/></​p><​p style="​text-align:​ left;"><​span style="​background-color:​ rgb(255, 255, 0);"><​br/></​span></​p><​p style="​text-align:​ left;"><​span style="​background-color:​ rgb(255, 255, 0);"><​br/></​span></​p>​
6.指令集/7.串口通信.txt · 最后更改: 2021/04/27 11:47 由 tjcqiu        浏览次数:795576/263832922(本页/全站)