frmdemo.frm

来自「HD 6P RFID 终端机、考勤卡钟 Zigbee 通讯接口程序 VB 源码」· FRM 代码 · 共 599 行 · 第 1/2 页

FRM
599
字号
VERSION 5.00
Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0"; "COMCTL32.OCX"
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Begin VB.Form frmMain 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "HD6k系统VB例程-Zigbee通讯"
   ClientHeight    =   5565
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   7410
   Icon            =   "frmDemo.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   5565
   ScaleWidth      =   7410
   ShowInTaskbar   =   0   'False
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton cmdGetMAC 
      Caption         =   "获取MAC地址"
      Height          =   375
      Left            =   120
      TabIndex        =   13
      Top             =   2280
      Width           =   1455
   End
   Begin VB.ComboBox cmbAddress 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   330
      ItemData        =   "frmDemo.frx":0BC2
      Left            =   5160
      List            =   "frmDemo.frx":0BC4
      TabIndex        =   12
      Top             =   600
      Width           =   975
   End
   Begin VB.TextBox txtPortSet 
      Height          =   375
      Left            =   2640
      TabIndex        =   10
      Text            =   "115200,n,8,1"
      Top             =   120
      Width           =   1575
   End
   Begin MSCommLib.MSComm MSComm 
      Left            =   6720
      Top             =   480
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      DTREnable       =   0   'False
      InBufferSize    =   2048
      OutBufferSize   =   2048
      RThreshold      =   1
      InputMode       =   1
   End
   Begin VB.Timer Timer2 
      Enabled         =   0   'False
      Left            =   6240
      Top             =   600
   End
   Begin VB.TextBox txtTerSN 
      Alignment       =   1  'Right Justify
      Height          =   330
      Left            =   2640
      MaxLength       =   10
      TabIndex        =   1
      Text            =   "0000000000"
      Top             =   600
      Width           =   990
   End
   Begin VB.CheckBox chkBroadcast 
      Caption         =   "广播通讯"
      Height          =   375
      Left            =   4440
      TabIndex        =   2
      Top             =   120
      Value           =   1  'Checked
      Width           =   1335
   End
   Begin VB.CommandButton cmdFindZigbee 
      Caption         =   "搜索Zigbee模块"
      Height          =   375
      Left            =   120
      TabIndex        =   4
      Top             =   1320
      Width           =   1455
   End
   Begin VB.Timer Timer1 
      Interval        =   1000
      Left            =   5880
      Top             =   600
   End
   Begin VB.ComboBox cmbPort 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   330
      ItemData        =   "frmDemo.frx":0BC6
      Left            =   840
      List            =   "frmDemo.frx":0BC8
      TabIndex        =   0
      Text            =   "cmbPort"
      Top             =   120
      Width           =   855
   End
   Begin VB.CommandButton cmdConnect 
      Caption         =   "连接串口"
      Height          =   375
      Left            =   5880
      TabIndex        =   3
      Top             =   120
      Width           =   1335
   End
   Begin VB.CommandButton cmdSetZigbee 
      Caption         =   "设置Zigbee模块"
      Height          =   375
      Left            =   120
      TabIndex        =   5
      Top             =   1800
      Width           =   1455
   End
   Begin ComctlLib.StatusBar sbStatus 
      Align           =   2  'Align Bottom
      DragMode        =   1  'Automatic
      Height          =   375
      Left            =   0
      TabIndex        =   7
      Top             =   5190
      Width           =   7410
      _ExtentX        =   13070
      _ExtentY        =   661
      SimpleText      =   ""
      _Version        =   327682
      BeginProperty Panels {0713E89E-850A-101B-AFC0-4210102A8DA7} 
         NumPanels       =   3
         BeginProperty Panel1 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
            Alignment       =   1
            Object.Width           =   1058
            MinWidth        =   1058
            Text            =   "结果"
            TextSave        =   "结果"
            Key             =   ""
            Object.Tag             =   ""
         EndProperty
         BeginProperty Panel2 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
            Object.Width           =   8114
            MinWidth        =   8114
            Text            =   "2"
            TextSave        =   "2"
            Key             =   ""
            Object.Tag             =   ""
         EndProperty
         BeginProperty Panel3 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
            Alignment       =   1
            Object.Width           =   5821
            MinWidth        =   5821
            Text            =   "3"
            TextSave        =   "3"
            Key             =   ""
            Object.Tag             =   ""
         EndProperty
      EndProperty
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "MS Sans Serif"
         Size            =   9.75
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
   End
   Begin VB.Label Label5 
      Caption         =   "配置:"
      Height          =   375
      Left            =   1920
      TabIndex        =   11
      Top             =   240
      Width           =   855
   End
   Begin VB.Line Line1 
      X1              =   0
      X2              =   7680
      Y1              =   1080
      Y2              =   1080
   End
   Begin VB.Label Label4 
      Caption         =   "序列号:"
      Height          =   255
      Left            =   1920
      TabIndex        =   9
      Top             =   720
      Width           =   735
   End
   Begin VB.Label Label2 
      Caption         =   "地  址:"
      Height          =   255
      Left            =   4440
      TabIndex        =   8
      Top             =   720
      Width           =   735
   End
   Begin VB.Label Label1 
      Caption         =   "串口号:"
      Height          =   255
      Left            =   120
      TabIndex        =   6
      Top             =   240
      Width           =   735
   End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Dim m_strPort, m_strEnumPort As String
Dim m_bResult As Boolean
Dim m_nStart As Long
Dim m_bWK(0 To 7) As Byte
Dim m_Button
Dim m_bSendData() As Byte
Dim m_BufferLength As Long
Dim m_Message As Long
Dim m_HD8583 As HD8583STRUCT
Dim m_RspHd8583 As HD8583STRUCT
Dim m_ReqHd8583 As HD8583STRUCT
Dim m_Buffer As BUFFERSTRUCT
Dim i   ' Declare variable.

'搜索ZIGBEE模块
Private Sub cmdFindZigbee_Click()
    Dim str As String * 8

    ' 请求报文清零
    Call MemSet_HD(m_HD8583, &H0, Len(m_HD8583))
    m_HD8583.Message_Type = MT_SEARCHNETWORKOFZIGBEEMODULE2
    m_HD8583.Address = HDA_BROADCASTADDRESSOFALL
    str = PINOFOPERATETERMINAL
    For i = 0 To 7
        m_HD8583.PIN(i) = &H30 + CByte(Mid(str, i + 1, 1)) '每次读取一个字符
    Next i

    If TimerOn(cmdFindZigbee, 2000) Then
        Call DoSendDatagram(m_HD8583)
    End If
End Sub

'获取ZIGBEE模块MAC地址
Private Sub cmdGetMAC_Click()
    Dim str As String * 8

    ' 请求报文清零
    Call MemSet_HD(m_HD8583, &H0, Len(m_HD8583))
    m_HD8583.Message_Type = MT_GETMACOFZIGBEEMODULE2
    m_HD8583.Address = GetAddress()
    str = PINOFOPERATETERMINAL
    For i = 0 To 7
        m_HD8583.PIN(i) = &H30 + CByte(Mid(str, i + 1, 1)) '每次读取一个字符
    Next i

    If TimerOn(cmdGetMAC, 2000) Then
        Call DoSendDatagram(m_HD8583)
    End If
End Sub

'设置ZIGBEE模块
Private Sub cmdSetZigbee_Click()
    Dim str As String * 8

    ' 请求报文清零
    Call MemSet_HD(m_HD8583, &H0, Len(m_HD8583))
    m_HD8583.Message_Type = MT_SETZIGBEEMODULE2
    m_HD8583.Address = GetAddress()
    str = PINOFOPERATETERMINAL
    For i = 0 To 7
        m_HD8583.PIN(i) = &H30 + CByte(Mid(str, i + 1, 1)) '每次读取一个字符
    Next i
    m_HD8583.LenOfAdditionalData1 = 8
    For i = 0 To 7
        m_HD8583.AdditionalData1(i) = &HFF
    Next i
    m_HD8583.LenOfAdditionalData2 = 3

⌨️ 快捷键说明

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