
发送的数据应该是字节集数据{ 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# 判断接收到号就是一个新命令开始,判断接收到#号就是命令结束
为开始
#为结束
就是一组命令了。不知道是不是你项要的。
以上就是关于易语言串口数据发送与接收问题全部的内容,包括:易语言串口数据发送与接收问题、易语言串口通信如何让接收的内容按照指定格式进行显示在编辑框、易语言串口调试怎么判断串口数据接收完成。最好有源码每次接收到的数据长度不一样。(无自定义规约)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)