Foxtable(狐表)用户栏目专家坐堂 → [求助]串口传输问题


  共有6681人关注过本帖树形打印复制链接

主题:[求助]串口传输问题

帅哥哟,离线,有人找我吗?
foxtable-pc
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:311 威望:0 精华:0 注册:2015/7/20 15:25:00
  发帖心情 Post By:2015/7/20 17:02:00 [只看该作者]

我用10楼的代码  
Dim cnt As Integer = Ports("COM1").BytesToRead
If cnt > 0 Then '缓冲区是否有数据
    Dim Val(cnt - 1) As Byte
    Ports("COM1").Read(sj,0,cnt)
    Msgbox(cnt)
End If

你的意思接收数据是没有问题的 只是显示程序不对?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/20 17:04:00 [只看该作者]

 是的,贴出你显示程序的代码看看。

 

 sj 你定义在哪里,怎么定义,又怎么显示。


 回到顶部
帅哥哟,离线,有人找我吗?
foxtable-pc
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:311 威望:0 精华:0 注册:2015/7/20 15:25:00
  发帖心情 Post By:2015/7/20 17:27:00 [只看该作者]

sj 全局变量里定义
Public Dim sj(0 To 128)As Byte 
窗口显示:
MessageBoxshow (si(19))
 
版主帮忙看一下:
另如果版主有简单的串口接收程序发一个 (发送的我这里没有问题)


 回到顶部
帅哥哟,离线,有人找我吗?
foxtable-pc
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:311 威望:0 精华:0 注册:2015/7/20 15:25:00
  发帖心情 Post By:2015/7/20 17:28:00 [只看该作者]

MessageBoxshow (sj(19))

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/20 17:30:00 [只看该作者]

Dim cnt As Integer = Ports("COM1").BytesToRead
If cnt > 0 Then '缓冲区是否有数据
    Dim Val(cnt - 1) As Byte
    Ports("COM1").Read(val,0,cnt)
    Msgbox(cnt)
    Dim str As String = ""
    For Each s As Byte In val
        str &= s & ","
    Next
    msgbox(str)
End If

 回到顶部
帅哥哟,离线,有人找我吗?
foxtable-pc
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:311 威望:0 精华:0 注册:2015/7/20 15:25:00
  发帖心情 Post By:2015/7/20 17:43:00 [只看该作者]

多谢版主,今天没法测试了

明天答复你

 回到顶部
帅哥哟,离线,有人找我吗?
foxtable-pc
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:311 威望:0 精华:0 注册:2015/7/20 15:25:00
  发帖心情 Post By:2015/7/24 15:02:00 [只看该作者]

按照版主提示 搞定了

万分感谢

结贴

 回到顶部
帅哥哟,离线,有人找我吗?
foxtable-pc
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:311 威望:0 精华:0 注册:2015/7/20 15:25:00
  发帖心情 Post By:2015/8/3 11:37:00 [只看该作者]

……又有问题

目前测试时接收数据超过100,为101

接收数据时添加msgbox()函数

串口接收数据是分两次接收的 第一次8  第二次93

后面程序中也包涵msgbox()函数 数据接收正确

若删除了msgbox()

串口接收数据后的 处理过程

后面程序中所包涵msgbox()函数 数据接收错误

怎么回事    代码参看附件   
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:串口-代码.txt

  

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/3 11:43:00 [只看该作者]

 提示什么错啊?自己调试一下

 

http://www.foxtable.com/help/topics/1485.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
foxtable-pc
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:311 威望:0 精华:0 注册:2015/7/20 15:25:00
  发帖心情 Post By:2015/8/3 11:45:00 [只看该作者]

没有提示啊 接收数据是错误的 


我调试2天不知道怎么搞了

 回到顶部
总数 45 上一页 1 2 3 4 5 下一页