Foxtable(狐表)用户栏目专家坐堂 → 请教串口问题


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

主题:请教串口问题

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


加好友 发短信
等级:一尾狐 帖子:403 积分:3886 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2013/11/27 10:31:00 [只看该作者]

Dim kj As String = e.sender.name
Dim dr As DataRow
Static Buff As String = "busy"
dr = DataTables("人员表").Find("控件名称 = '"& kj &"'")
If dr IsNot Nothing Then
    Dim dh1 As String = dr("电话号码1")
    Dim dh2 As String = dr("电话号码2")
   
    Ports("COM1").Open()
    Ports("COM1").Write("ATD+'"& dh1 &"'" & vbCrLf)
    If instr(buff , "BUSY") = 1 Then

        Buff = ""
        Ports("COM1").Write("ATD+'"& dh2 &"'" & vbCrLf)
    End If
End If

代码改成这个也不管用啊


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/27 10:37:00 [只看该作者]

出现什么问题?

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


加好友 发短信
等级:一尾狐 帖子:403 积分:3886 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2013/11/27 14:00:00 [只看该作者]

Dim Buff As String = "OK"
Dim s As String
dr = DataTables("人员表").Find("控件名称 = '"& kj &"'")
If dr IsNot Nothing Then
    Dim dh1 As String = dr("电话号码1")
    Dim dh2 As String = dr("电话号码2")
   
    Ports("COM1").Open()
    Ports("COM1").Write("ATD+'"& dh1 &"'" & vbCrLf)
s = Ports("COM1").ReadExisting()
Forms("准东线").Controls("Label3").Text = s

 

    If s="ok" Then
Ports("COM1").Write("ATH0" & vbCrLf)

        Buff = ""
        Ports("COM1").Write("ATD+'"& dh2 &"'" & vbCrLf)
    End If

电话号码1正常能拨通,S也显示等于“ok”,但是还是不能拨通电话号码2,真搞糊涂哦

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/27 14:20:00 [只看该作者]

If s="ok" Then
Ports("COM1").Write("ATH0" & vbCrLf)

        Buff = ""

        这里加入弹出框调试一下看看 messagebox.show("进入到里IF条件")
        Ports("COM1").Write("ATD+'"& dh2 &"'" & vbCrLf)
    End If


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


加好友 发短信
等级:一尾狐 帖子:403 积分:3886 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2013/11/28 10:05:00 [只看该作者]

1   Dim kj As String = e.sender.name
2   Dim dr As DataRow
3   Dim s As String
4   dr = DataTables("人员表").Find("控件名称 = '"& kj &"'")
5   If dr IsNot Nothing Then
6   Dim dh1 As String = dr("电话号码1")
7   Dim dh2 As String = dr("电话号码2")
   
8    Ports("COM1").Open()
9    Ports("COM1").Write("ATD+'"& dh1 &"'" & vbCrLf)
10    s = Ports("COM1").ReadExisting()
11    Forms("准东线").Controls("Label3").Text = s
12   MessageBox.Show(s)
13    Ports("COM1").Write("ATH0" & vbCrLf)
14    MessageBox.Show(s)
    If s="ok" Then 

MessageBox.Show(s="ok")

        Ports("COM1").Write("ATD+'"& dh2 &"'" & vbCrLf)
    End If
End If

 

只能执行到第14句,前面全部正确,s="ok",从第15句开始不执行


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/28 10:20:00 [只看该作者]

也许  OK 还含有空格 你肉眼看不出来 

改为 If s.trim()="ok" Then 

或者
If s.Contains("ok") Then

看看 

 回到顶部
总数 16 上一页 1 2