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


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

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

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


加好友 发短信
等级:婴狐 帖子:38 积分:311 威望:0 精华:0 注册:2015/7/20 15:25:00
[求助]串口传输问题  发帖心情 Post By:2015/7/20 15:30:00 [只看该作者]

串口数据传输:
发送端 发送                       第一次打开foxtable后   接收正确
修改发送端数据                                                  接收数据不变   
怎么解决





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


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

 上传例子

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


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

我用的是帮助里面的例程  
只是改变了传输波特率38400

+显示函数

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


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

 测试工具+测试例子发上来

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


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

Dim cnt As Integer = Ports("COM1").BytesToRead
If cnt > 0 Then '缓冲区是否有数据
    Dim Val(cnt - 1) As Byte
    Ports("COM1").Read(sj,0,30)
End If

Ports.Add("COM1")
With Ports("COM1")
    .Close()
    .Parity = Parity.None
    .Handshake = Handshake.None
    .StopBits = StopBits.One
    .BaudRate = 38400
    .DataBits = 8
    .ReadBufferSize() = 10240
    .WriteBufferSize() = 2048
    .Open
End With


sj是全局代码 是个数组  


测试工具 2台计算机+232传输线   另一台计算机使用串口助手发送  

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


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

ReadBufferSize() = 4096

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


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

以下是引用大红袍在2015/7/20 15:34:00的发言:
 测试工具+测试例子发上来


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/20 15:44: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)
End If

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


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

开发过程中 发送没有问题
 
我把接收程序提取出来

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/20 15:47: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)
End If

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