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

📄 frmstop.frm

📁 公交调度实例程序
💻 FRM
字号:
VERSION 5.00
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Object = "{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0"; "RICHTX32.OCX"
Begin VB.Form FrmStop 
   Caption         =   "与电子站牌通信"
   ClientHeight    =   5100
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   6990
   Icon            =   "FrmStop.frx":0000
   LinkTopic       =   "Form2"
   ScaleHeight     =   5100
   ScaleWidth      =   6990
   StartUpPosition =   2  '屏幕中心
   Begin VB.TextBox Text1 
      Height          =   375
      Left            =   5760
      TabIndex        =   5
      Text            =   "Text1"
      Top             =   4440
      Width           =   615
   End
   Begin VB.Timer Timer1 
      Interval        =   1000
      Left            =   4920
      Top             =   4440
   End
   Begin MSCommLib.MSComm MSComm1 
      Left            =   6120
      Top             =   360
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      DTREnable       =   -1  'True
   End
   Begin VB.CommandButton Command3 
      Caption         =   "返回"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   2400
      TabIndex        =   4
      Top             =   4440
      Width           =   2055
   End
   Begin VB.CommandButton Command2 
      Caption         =   "动态信息发送"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   3600
      TabIndex        =   1
      Top             =   480
      Width           =   2415
   End
   Begin VB.CommandButton Command1 
      Caption         =   "系统对时"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   960
      TabIndex        =   0
      Top             =   480
      Width           =   2175
   End
   Begin RichTextLib.RichTextBox SendString 
      Height          =   2775
      Left            =   720
      TabIndex        =   3
      Top             =   1560
      Width           =   6135
      _ExtentX        =   10821
      _ExtentY        =   4895
      _Version        =   393217
      TextRTF         =   $"FrmStop.frx":0442
   End
   Begin VB.Label Label1 
      Caption         =   "发送:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   120
      TabIndex        =   2
      Top             =   1560
      Width           =   735
   End
End
Attribute VB_Name = "FrmStop"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Public TempText As Integer
Private Sub Command1_Click()
   Dim VehNum As String
   Static OldString1 As String
   Dim CurrentTime As String
   
   VehNum = InputBox$("请输入站牌号码(01—99):", "站牌号码")
   
   If Weekday(Now) = 1 Then
        CurrentTime = "#CODEZP," & VehNum & ",A," & Second(Now) & "," & Minute(Now) & "," & Hour(Now) & "," & "8" & "," & Day(Now) & "," & Month(Now) & "," & Year(Now) & ","
   Else
        CurrentTime = "#CODEZP," & VehNum & ",A," & Second(Now) & "," & Minute(Now) & "," & Hour(Now) & "," & Weekday(Now) - 1 & "," & Day(Now) & "," & Month(Now) & "," & Year(Now) & ","
   End If
   OldString1 = OldString1 & CurrentTime
   
   SendString.Text = b2q(OldString1) & vbCrLf
   MSComm1.Output = b2q(CurrentTime) & vbCrLf
End Sub

Private Sub Command2_Click()
    Timer1.Interval = 1000

End Sub

Private Sub Command3_Click()
    MSComm1.PortOpen = False
    Unload Me
End Sub

Private Sub Form_Load()
    SendString.Text = ""
    MSComm1.CommPort = 1
    MSComm1.Settings = "1200,N,8,1"
    MSComm1.InputLen = 0
    MSComm1.InBufferSize = 1024
    MSComm1.PortOpen = True
    MSComm1.InBufferCount = 0
    MSComm1.OutBufferCount = 0
    Timer1.Interval = 0
    Text1.Text = 0
End Sub

Private Sub Timer1_Timer()
 
    Dim DynamicInfo(1 To 5) As String
    Static OldString2 As String
    Dim Str1 As String
    Dim str1Array(1 To 3) As String
    Dim str2Array(1 To 6) As String
    Dim str3Array(1 To 4), str4Array(1 To 4), str5Array(1 To 4), str6Array(1 To 4) As String
    Dim I As Integer
    
    Text1.Text = Text1.Text + 1
    TempText = Text1.Text

    Str1 = "长春站长江路开发区胜利公园国贸中心人民广场解放大路"
    For I = 1 To 3
      str1Array(I) = Hex(Asc(Mid$(Str1, I, 1)))
    Next
    For I = 1 To 6
     str2Array(I) = Hex(Asc(Mid$(Str1, I + 3, 1)))
    Next I
    For I = 1 To 4
     str3Array(I) = Hex(Asc(Mid$(Str1, I + 9, 1)))
     str4Array(I) = Hex(Asc(Mid$(Str1, I + 13, 1)))
     str5Array(I) = Hex(Asc(Mid$(Str1, I + 17, 1)))
     str6Array(I) = Hex(Asc(Mid$(Str1, I + 21, 1)))
    Next I
    
    Select Case TempText
     Case 10
        SendString.Text = ""
    DynamicInfo(1) = b2q("#CODEZP,01,B,")
    DynamicInfo(2) = str1Array(1) & str1Array(2) & str1Array(3) & Hex(Asc("  ")) & Hex(Asc("》"))
    DynamicInfo(3) = b2q(",15,20,4,")
    DynamicInfo(4) = Hex(Asc("多")) & Hex(Asc("云")) & Hex(Asc("转")) & Hex(Asc("晴")) & Hex(Asc("4")) & Hex(Asc("到")) & Hex(Asc("1")) & Hex(Asc("5")) & Hex(Asc("度")) & Hex(Asc("  ")) & Hex(Asc("  "))
    DynamicInfo(5) = DynamicInfo(1) & DynamicInfo(2) & DynamicInfo(3) & DynamicInfo(4)
    OldString2 = OldString2 & DynamicInfo(5)
    SendString.Text = OldString2 & vbCrLf
    MSComm1.Output = DynamicInfo(5) & vbCrLf
     Case 35
    SendString.Text = ""
    DynamicInfo(1) = b2q("#CODEZP,01,B,")
    DynamicInfo(2) = str2Array(1) & str2Array(2) & str2Array(3) & Hex(Asc("  ")) & Hex(Asc("》"))
    DynamicInfo(3) = b2q(",13,20,4,")
    DynamicInfo(4) = Hex(Asc("吉")) & Hex(Asc("林")) & Hex(Asc("大")) & Hex(Asc("学")) & Hex(Asc("I")) & Hex(Asc("T")) & Hex(Asc("S")) & Hex(Asc("中")) & Hex(Asc("心")) & Hex(Asc("研")) & Hex(Asc("制")) & Hex(Asc("  ")) & Hex(Asc("  "))
    DynamicInfo(5) = DynamicInfo(1) & DynamicInfo(2) & DynamicInfo(3) & DynamicInfo(4)
    OldString2 = OldString2 & DynamicInfo(5)
    SendString.Text = OldString2 & vbCrLf
    MSComm1.Output = DynamicInfo(5) & vbCrLf
     Case 65
    SendString.Text = ""
    DynamicInfo(1) = b2q("#CODEZP,01,B,")
    DynamicInfo(2) = str3Array(1) & str3Array(2) & str3Array(3) & str3Array(4) & Hex(Asc("》"))
    DynamicInfo(3) = b2q(",11,20,4,")
    DynamicInfo(4) = Hex(Asc("多")) & Hex(Asc("云")) & Hex(Asc("转")) & Hex(Asc("晴")) & Hex(Asc("4")) & Hex(Asc("到")) & Hex(Asc("1")) & Hex(Asc("5")) & Hex(Asc("度")) & Hex(Asc("  ")) & Hex(Asc("  "))
    DynamicInfo(5) = DynamicInfo(1) & DynamicInfo(2) & DynamicInfo(3) & DynamicInfo(4)
    OldString2 = OldString2 & DynamicInfo(5)
    SendString.Text = OldString2 & vbCrLf
    MSComm1.Output = DynamicInfo(5) & vbCrLf
    Case 90
    SendString.Text = ""
    DynamicInfo(1) = b2q("#CODEZP,01,B,")
    DynamicInfo(2) = str4Array(1) & str4Array(2) & str4Array(3) & str4Array(4) & Hex(Asc("》"))
    DynamicInfo(3) = b2q(",08,20,4,")
    DynamicInfo(4) = Hex(Asc("吉")) & Hex(Asc("林")) & Hex(Asc("大")) & Hex(Asc("学")) & Hex(Asc("I")) & Hex(Asc("T")) & Hex(Asc("S")) & Hex(Asc("中")) & Hex(Asc("心")) & Hex(Asc("研")) & Hex(Asc("制")) & Hex(Asc("  ")) & Hex(Asc("  "))
    DynamicInfo(5) = DynamicInfo(1) & DynamicInfo(2) & DynamicInfo(3) & DynamicInfo(4)
    OldString2 = OldString2 & DynamicInfo(5)
    SendString.Text = OldString2 & vbCrLf
    MSComm1.Output = DynamicInfo(5) & vbCrLf
    Case 120
    SendString.Text = ""
    DynamicInfo(1) = b2q("#CODEZP,01,B,")
    DynamicInfo(2) = str5Array(1) & str5Array(2) & str5Array(3) & str5Array(4) & Hex(Asc("》"))
    DynamicInfo(3) = b2q(",05,20,4,")
    DynamicInfo(4) = Hex(Asc("吉")) & Hex(Asc("林")) & Hex(Asc("大")) & Hex(Asc("学")) & Hex(Asc("I")) & Hex(Asc("T")) & Hex(Asc("S")) & Hex(Asc("中")) & Hex(Asc("心")) & Hex(Asc("研")) & Hex(Asc("制")) & Hex(Asc("  ")) & Hex(Asc("  "))
    DynamicInfo(5) = DynamicInfo(1) & DynamicInfo(2) & DynamicInfo(3) & DynamicInfo(4)
    OldString2 = OldString2 & DynamicInfo(5)
    SendString.Text = OldString2 & vbCrLf
    MSComm1.Output = DynamicInfo(5) & vbCrLf
    Case 150
    SendString.Text = ""
    DynamicInfo(1) = b2q("#CODEZP,01,B,")
    DynamicInfo(2) = str6Array(1) & str6Array(2) & str6Array(3) & str6Array(4) & Hex(Asc("  "))
    DynamicInfo(3) = b2q(",00,20,4,")
    DynamicInfo(4) = Hex(Asc("欢")) & Hex(Asc("迎")) & Hex(Asc("使")) & Hex(Asc("用")) & Hex(Asc("本")) & Hex(Asc("系")) & Hex(Asc("统"))
    DynamicInfo(5) = DynamicInfo(1) & DynamicInfo(2) & DynamicInfo(3) & DynamicInfo(4)
    OldString2 = OldString2 & DynamicInfo(5)
    SendString.Text = OldString2 & vbCrLf
    MSComm1.Output = DynamicInfo(5) & vbCrLf
   
    
    End Select

End Sub

⌨️ 快捷键说明

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