⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 finder.frm

📁 在VB中实现通讯的例子
💻 FRM
字号:
VERSION 2.00
Begin Form FINDER 
   AutoRedraw      =   -1  'True
   BorderStyle     =   3  'Fixed Double
   Caption         =   "FINDER"
   ClientHeight    =   5595
   ClientLeft      =   2550
   ClientTop       =   2730
   ClientWidth     =   8565
   FontBold        =   0   'False
   FontItalic      =   0   'False
   FontName        =   "Courier New"
   FontSize        =   8.25
   FontStrikethru  =   0   'False
   FontUnderline   =   0   'False
   Height          =   6285
   Left            =   2490
   LinkTopic       =   "Form1"
   ScaleHeight     =   5595
   ScaleWidth      =   8565
   Top             =   2100
   Width           =   8685
   Begin Menu menuExit 
      Caption         =   "Exit"
   End
   Begin Menu menuFinderModem 
      Caption         =   "Find_Modem"
   End
End

' FINDER.BAS

Option Explicit

Sub Form_Load ()
    Call DisplayInit(FINDER)
End Sub

Sub menuExit_Click ()
  End
End Sub

Sub menuFinderModem_Click ()
Dim Port As Integer
Dim Code As Integer
'examine COM1 through COM4 for modem
For Port = COM1 To COM4
  'reset the port
  Call DisplayString(FINDER, "COM" + LTrim$(Str$(1 + Port)) + " ")
  Code = SioReset(Port, 512, 512)
  If Code < 0 Then
    Call SayError(FINDER, Code)
  Else
    'we have hardware
    Code = SioBaud(Port, Baud9600)
    'set DTR & RTS
    Code = SioDTR(Port, Asc("S"))
    Code = SioRTS(Port, Asc("S"))
    'look for DSR
    If SioDSR(Port) Then
      Call DisplayString(FINDER, " (DSR=1) ")
      'got DSR, so lets send "AT"
      Code = mioSendTo(Port, 100&, "!AT!")
      Call RunDriver(Port)
      'wait 2 seconds for OK
      Code = mioWaitFor(Port, 2000&, "OK")
      Call RunDriver(Port)
      'get result
      If mioResult(Port) Then
        'found modem
        Call DisplayLine(FINDER, " Modem is detected !")
        Code = SioDone(Port)
        Exit Sub
      Else
        'no response
        Call DisplayLine(FINDER, " No response.")
      End If
    Else
      Call DisplayLine(FINDER, " (DSR=0) ")
    End If
    'shut down port
    Code = SioDone(Port)
  End If
Next Port
Call DisplayLine(FINDER, "")
Call DisplayLine(FINDER, "Cannot locate modem on COM1 through COM4")
End Sub

Sub RunDriver (ByVal Port As Integer)
Dim Code As Integer
While True
  Code = mioDriver(Port)
  If Code = MIO_IDLE Then
    ' driver is done
    Exit Sub
  End If
  If Code <> MIO_RUNNING Then
    ' display character returned by driver
    Call DisplayChar(FINDER, Code)
  End If
Wend
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -