Foxtable(狐表)用户栏目专家坐堂 → [求助]串口字节发送问题


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

主题:[求助]串口字节发送问题

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


加好友 发短信
等级:三尾狐 帖子:643 积分:3684 威望:0 精华:0 注册:2011/5/21 18:05:00
[求助]串口字节发送问题  发帖心情 Post By:2021/5/20 11:13:00 [只看该作者]

Dim ck As String = args(0)
Dim sj As String = args(1)
If ck > "" Then
    If Ports.Contains(ck) Then
        If Ports(ck).IsOpen Then
            If sj.Split("-").Length > 1 Then
                Dim Vs() As Byte
                For i As Integer = 0 To sj.Split("-").Length - 1
                    Vs(i) = sj.Split("-")(i)
                Next
                Ports(ck).Write(Vs, 0, Vs.Length)
            End If
        End If
    End If
End If

为什么上面这个自定义函数有问题,下面这个可以正常使用

Dim ck As String = args(0)
Dim sj As String = args(1)
If ck > "" Then
    If Ports.Contains(ck) Then
        If Ports(ck).IsOpen Then
            If sj.Split("-").Length = 10 Then
                Dim Vs() As Byte = New Byte() {sj.Split("-")(0),sj.Split("-")(1),sj.Split("-")(2),sj.Split("-")(3),sj.Split("-")(4),sj.Split("-")(5),sj.Split("-")(6),sj.Split("-")(7),sj.Split("-")(8),sj.Split("-")(9)}
                Ports(ck).Write(Vs, 0, Vs.Length)
            ElseIf sj.Split("-").Length = 12 Then
                Dim Vs() As Byte = New Byte() {sj.Split("-")(0),sj.Split("-")(1),sj.Split("-")(2),sj.Split("-")(3),sj.Split("-")(4),sj.Split("-")(5),sj.Split("-")(6),sj.Split("-")(7),sj.Split("-")(8),sj.Split("-")(9),sj.Split("-")(10),sj.Split("-")(11)}
                Ports(ck).Write(Vs, 0, Vs.Length)
            End If
        End If
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111376 积分:566944 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/20 11:34:00 [只看该作者]

Dim ck As String = args(0)
Dim sj As String = args(1)
If ck > "" Then
    If Ports.Contains(ck) Then
        If Ports(ck).IsOpen Then
dim ar() as string = sj.Split("-")
            If ar.Length > 1 Then
                Dim Vs(ar.Length - 1) As Byte
                For i As Integer = 0 To ar.Length - 1
                    Vs(i) = ar(i)
                Next
                Ports(ck).Write(Vs, 0, Vs.Length)
            End If
        End If
    End If
End If

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


加好友 发短信
等级:三尾狐 帖子:643 积分:3684 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2021/5/20 14:35:00 [只看该作者]

问题解决,谢谢!

 回到顶部