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

📄 term.frm

📁 在VB中实现通讯的例子
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 2.00
Begin Form Term 
   AutoRedraw      =   -1  'True
   BorderStyle     =   3  'Fixed Double
   Caption         =   "TERM"
   ClientHeight    =   5160
   ClientLeft      =   4470
   ClientTop       =   4320
   ClientWidth     =   8595
   FontBold        =   0   'False
   FontItalic      =   0   'False
   FontName        =   "Courier New"
   FontSize        =   8.25
   FontStrikethru  =   0   'False
   FontUnderline   =   0   'False
   Height          =   5850
   Left            =   4410
   LinkTopic       =   "Form1"
   ScaleHeight     =   5160
   ScaleWidth      =   8595
   Top             =   3690
   Width           =   8715
   Begin Frame AcceptPane 
      BackColor       =   &H00C0C0C0&
      FontBold        =   -1  'True
      FontItalic      =   0   'False
      FontName        =   "MS Sans Serif"
      FontSize        =   12
      FontStrikethru  =   0   'False
      FontUnderline   =   0   'False
      Height          =   1335
      Left            =   2760
      TabIndex        =   1
      Top             =   2160
      Visible         =   0   'False
      Width           =   2295
      Begin CommandButton AcceptOK 
         Caption         =   "OK"
         Height          =   375
         Left            =   720
         TabIndex        =   2
         Top             =   840
         Width           =   855
      End
      Begin TextBox AcceptText 
         Height          =   375
         Left            =   120
         TabIndex        =   0
         Top             =   360
         Width           =   2055
      End
   End
   Begin Timer Timer 
      Interval        =   250
      Left            =   360
      Top             =   240
   End
   Begin Label bProgress 
      Alignment       =   2  'Center
      BackColor       =   &H00C0C0C0&
      BorderStyle     =   1  'Fixed Single
      Height          =   255
      Left            =   6600
      TabIndex        =   3
      Top             =   240
      Visible         =   0   'False
      Width           =   1695
   End
   Begin Menu menuLine 
      Caption         =   "Line"
      Begin Menu menuExit 
         Caption         =   "E&xit"
      End
      Begin Menu menuOnLine 
         Caption         =   "OnLine"
      End
      Begin Menu menuOffLine 
         Caption         =   "OffLine"
         Enabled         =   0   'False
      End
   End
   Begin Menu menuChange 
      Caption         =   "Change"
      Begin Menu menuPort 
         Caption         =   "Port"
         Begin Menu menuCOM1 
            Caption         =   "COM1"
            Checked         =   -1  'True
         End
         Begin Menu menuCOM2 
            Caption         =   "COM2"
         End
         Begin Menu menuCOM3 
            Caption         =   "COM3"
         End
         Begin Menu menuCOM4 
            Caption         =   "COM4"
         End
      End
      Begin Menu menuBaud 
         Caption         =   "Baud"
         Begin Menu menu1200 
            Caption         =   "1200"
         End
         Begin Menu menu2400 
            Caption         =   "2400"
         End
         Begin Menu menu4800 
            Caption         =   "4800"
         End
         Begin Menu menu9600 
            Caption         =   "9600"
         End
         Begin Menu menu19200 
            Caption         =   "19200"
         End
         Begin Menu menu38400 
            Caption         =   "38400"
            Checked         =   -1  'True
         End
         Begin Menu menu57600 
            Caption         =   "57600"
         End
      End
      Begin Menu menuParity 
         Caption         =   "Parity"
         Begin Menu menuNone 
            Caption         =   "None"
            Checked         =   -1  'True
         End
         Begin Menu menuEven 
            Caption         =   "Even"
         End
         Begin Menu menuOdd 
            Caption         =   "Odd"
         End
      End
      Begin Menu menuDataBits 
         Caption         =   "DataBits"
         Begin Menu menuSeven 
            Caption         =   "Seven"
         End
         Begin Menu menuEight 
            Caption         =   "Eight"
            Checked         =   -1  'True
         End
      End
      Begin Menu menuStopBits 
         Caption         =   "StopBits"
         Begin Menu menuOne 
            Caption         =   "One"
            Checked         =   -1  'True
         End
         Begin Menu menuTwo 
            Caption         =   "Two"
         End
      End
   End
   Begin Menu menuDial 
      Caption         =   "Dial"
      Enabled         =   0   'False
   End
   Begin Menu menuSend 
      Caption         =   "Send"
      Enabled         =   0   'False
      Begin Menu menuTXxmodem 
         Caption         =   "XMODEM"
      End
      Begin Menu menuTXymodem 
         Caption         =   "YMODEM"
      End
      Begin Menu menuTXascii 
         Caption         =   "ASCII"
      End
   End
   Begin Menu menuReceive 
      Caption         =   "Receive"
      Enabled         =   0   'False
      Begin Menu menuRXxmodem 
         Caption         =   "XMODEM"
      End
      Begin Menu menuRXymodem 
         Caption         =   "YMODEM"
      End
      Begin Menu menuRXascii 
         Caption         =   "ASCII"
      End
   End
   Begin Menu menuBreak 
      Caption         =   "BREAK"
      Enabled         =   0   'False
   End
   Begin Menu menuStatus 
      Caption         =   "Status"
   End
   Begin Menu mLow 
      Caption         =   "Debug"
      Begin Menu mDebugOff 
         Caption         =   "Set Off"
      End
      Begin Menu menuLow 
         Caption         =   "Set Low"
      End
      Begin Menu menuHigh 
         Caption         =   "Set High"
      End
   End
   Begin Menu menuParam 
      Caption         =   "Param"
      Enabled         =   0   'False
      Begin Menu mEOF_Z 
         Caption         =   "EOF: ^Z"
      End
      Begin Menu mEOF_Blank 
         Caption         =   "EOF: Blank"
      End
      Begin Menu mEOF_0 
         Caption         =   "EOF: 0"
      End
   End
End

' TERM.BAS
Option Explicit

Sub AcceptOK_Click ()
Dim S As String
AcceptPane.Visible = False
menuDial.Enabled = False
S = AcceptText.Text
Call DisplayString(TERM, "[")
Call DisplayString(TERM, S)
Call DisplayLine(TERM, "]")
If AcceptText.Text = "" Then
  Call DisplayLine(TERM, "Missing Text")
  Exit Sub
End If
' set 1st state
If WaitingFor = PHONE_NUMBER Then
  mioState = Dial_1
End If
If WaitingFor = XY_FILE_NAME Then
  xyState = FirstXYstate
  FirstXYstate = 0
End If
If WaitingFor = AS_FILE_NAME Then
  asState = FirstASstate
  FirstASstate = 0
End If
End Sub

Sub Form_KeyPress (KeyAscii As Integer)
    Dim Code As Integer
    '''TERM.Print ">>>"; Hex$(KeyAscii); "";
    If KeyAscii <> 10 Then
      Code = SioPutc(ThePort, KeyAscii)
    End If
End Sub

Sub Form_Load ()
    Dim Row As Integer
    BaudText(1) = "600"
    BaudText(2) = "1200"
    BaudText(3) = "2400"
    BaudText(4) = "4800"
    BaudText(5) = "9600"
    BaudText(6) = "19200"
    BaudText(7) = "38400"
    BaudText(8) = "57600"
    ParityText(0) = "N"
    ParityText(1) = "O"
    ParityText(2) = "?"
    ParityText(3) = "E"
    ParityText(4) = "?"
    ParityText(5) = "M"
    ParityText(6) = "?"
    ParityText(7) = "S"
    FatalFlag = 0
    ThePort = COM1
    TheBaudCode = Baud38400
    TheDataBits = WordLength8
    TheStopBits = OneStopBit
    TheParity = NoParity
    OnLineFlag = 0
    FirstXYstate = 0
    xyState = 0
    asState = 0
    mioState = 0
    DebugLevel = 0
    Call ShowConfig
    Call DisplayInit(TERM)
    Call ShowVersion
End Sub

Sub mDebugOff_Click ()
  Dim Code As Integer
  DebugLevel = 0
  Code = xyDebug(DebugLevel)
  Call DisplayLine(TERM, "Debug level is OFF")
End Sub

Sub menu1200_Click ()
  Call UncheckBaudRate
  menu1200.Checked = True
  TheBaudCode = Baud1200
  Call ShowConfig
End Sub

Sub menu19200_Click ()
  Call UncheckBaudRate
  menu19200.Checked = True
  TheBaudCode = Baud19200
  Call ShowConfig
End Sub

Sub menu2400_Click ()
  Call UncheckBaudRate
  menu2400.Checked = True
  TheBaudCode = Baud2400
  Call ShowConfig
End Sub

Sub menu38400_Click ()
  Call UncheckBaudRate
  menu38400.Checked = True
  TheBaudCode = Baud38400
  Call ShowConfig
End Sub

Sub menu4800_Click ()
  Call UncheckBaudRate
  menu4800.Checked = True

⌨️ 快捷键说明

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