Foxtable(狐表)用户栏目专家坐堂 → 在循环中的串口收发速度太快


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

主题:在循环中的串口收发速度太快

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/8/8 20:10:00 [显示全部帖子]


do while true
                    Dim cnt As Integer =  Ports(dr("串口号")).BytesToRead  '接受设备反馈回来的代码
                    Dim str As String=""
                    If cnt > 0 Then '缓冲区是否有数据
                        Dim rval(cnt - 1) As Byte
                        Ports(dr("串口号")).Read(rval,0,cnt)
                        str =BitConverter.ToString(rval).Replace("-", "")
                        Dim dr1 As DataRow =DataTables("日志信息").AddNew
                        dr1("记录信息")="【接收数据】" & str
                        dr1("记录时间")=  Date.Now
                        dr1.Save
exit do
                    End If
loop                    
                   
                Next

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/8/8 23:04:00 [显示全部帖子]

那就用Threading.Thread.Sleep

 回到顶部