易语言串口数据发送与接收问题

易语言串口数据发送与接收问题,第1张

发送的数据应该是字节集数据{ 1 },而不是整数" 1 ",不知道你是不是这样发送的

接收每次只能接收到一个字节整数,如果要显示还需转换才能显示,前不久我作过该类调试,具体如下:

版本 2

子程序 _按钮1_被单击

局部变量 JJ, 字节集

局部变量 CH, 文本型, , "0"

局部变量 i, 整数型

CH = 分割文本 (编辑框1内容, “ ”, ) ' 用空格进行分割

i = 1

判断循环首 (i ≤ 取数组成员数 (CH))

JJ = JJ + 十六进制文本到字节集 (CH [i])

i = i + 1

判断循环尾 ()

端口1发送数据 (JJ)

子程序 _端口1_数据到达

参数 数据字节值, 整数型

程序集字节集_收到的数据 = 程序集字节集_收到的数据 + 取字节集左边 (到字节集 (数据字节值), 1)

如果真 (取字节集右边 (程序集字节集_收到的数据, 1) = 字节集_结束标志) ' 本例中: 字节集_结束标志 = { 44 }

编辑框_接收内容 = 字节集到十六进制文本 (程序集字节集_收到的数据)

程序集字节集_收到的数据 = { }

只要是发送的命令数据正确,这是应该是正解,希望对你有所帮助

版本 2

子程序 _按钮1_被单击

局部变量 CH, 文本型

局部变量 文件, 文本型

CH = “C:\LS” ' 为指定的文件夹

CH = CH + “\apk”

编辑框1是否允许多行 = 真

编辑框1滚动条 = 2

文件 = 寻找文件 (CH, )

判断循环首 (文件 ≠ “”)

如果真 (删除文件 (文件))

编辑框1内容 = 编辑框1内容 + 文件 + #换行符

如果真结束

文件 = 寻找文件 (, )

判断循环尾 ()

易语言

串口接收只能判断已知开始和结束标识,例如:68# 判断接收到号就是一个新命令开始,判断接收到#号就是命令结束

为开始

#为结束

就是一组命令了。不知道是不是你项要的。

以上就是关于易语言串口数据发送与接收问题全部的内容,包括:易语言串口数据发送与接收问题、易语言串口通信如何让接收的内容按照指定格式进行显示在编辑框、易语言串口调试怎么判断串口数据接收完成。最好有源码每次接收到的数据长度不一样。(无自定义规约)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9461900.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存