Foxtable(狐表)用户栏目专家坐堂 → 串口初始化错误


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

主题:串口初始化错误

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


加好友 发短信
等级:三尾狐 帖子:631 积分:3614 威望:0 精华:0 注册:2011/5/21 18:05:00
串口初始化错误  发帖心情 Post By:2024/11/18 13:57:00 [显示全部帖子]

Dim ck As String = args(0).ToUpper()
Dim btl As Integer
Dim dataBitsParam As Integer
Dim parityParam As Parity
Dim stopBitsParam As StopBits
Dim result As Integer = 0

' 尝试从args数组中获取对应参数,若获取失败或不符合要求则进行相应处理
If String.IsNullOrWhiteSpace(ck) OrElse Not Integer.TryParse(args(1), btl) OrElse btl <= 0 Then
    ' 参数无效,result 已设置为 0
Else 
    ' 解析数据位参数,若解析失败则使用默认值8
    If Not Integer.TryParse(args(2), dataBitsParam) Then
        dataBitsParam = 8
    End If 
    
    ' 解析校验位参数,若解析失败则使用默认值Parity.None
    If Not Enum.TryParse(args(3), parityParam) Then
        parityParam = Parity.None
    End If
    
    ' 解析停止位参数,若解析失败则使用默认值StopBits.One
    If Not Enum.TryParse(args(4), stopBitsParam) Then
        stopBitsParam = StopBits.One
    End If
    
    If Ports.ContainsKey(ck) Then
        Ports(ck).Close()
    Else
        Ports.Add(ck)
    End If 
    
    With Ports(ck)
        .Parity = parityParam
        .StopBits = stopBitsParam
        .DataBits = dataBitsParam
        .BaudRate = btl
        .Handshake = Handshake.None
        .ReadBufferSize = 2048
        .WriteBufferSize = 1024
        .Open()
    End With
    result = 1
End If


以上代码一直报错,请帮忙看一下!

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


加好友 发短信
等级:三尾狐 帖子:631 积分:3614 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2024/11/18 14:21:00 [显示全部帖子]

If Not Enum.TryParse(args(3), parityParam) Then

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


加好友 发短信
等级:三尾狐 帖子:631 积分:3614 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2024/11/18 14:32:00 [显示全部帖子]

字符串 Parity.None

 回到顶部