Form1.frm
上传用户:hbj111
上传日期:2022-07-30
资源大小:107k
文件大小:9k
源码类别:

串口编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form frmMain 
  4.    Caption         =   "东方数码技术有限公司"
  5.    ClientHeight    =   9165
  6.    ClientLeft      =   165
  7.    ClientTop       =   735
  8.    ClientWidth     =   8640
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   9165
  11.    ScaleWidth      =   8640
  12.    StartUpPosition =   3  '窗口缺省
  13.    Begin VB.CheckBox chkStopShow 
  14.       Caption         =   "停止显示"
  15.       Height          =   375
  16.       Left            =   5640
  17.       TabIndex        =   16
  18.       Top             =   6960
  19.       Width           =   1335
  20.    End
  21.    Begin VB.Timer Timer1 
  22.       Left            =   7440
  23.       Top             =   3600
  24.    End
  25.    Begin VB.CommandButton cmdClearRxData 
  26.       Caption         =   "清空接收数据"
  27.       Height          =   375
  28.       Left            =   5640
  29.       TabIndex        =   15
  30.       Top             =   6480
  31.       Width           =   1335
  32.    End
  33.    Begin VB.CommandButton cmdClearCount 
  34.       Caption         =   "清除计数"
  35.       Height          =   375
  36.       Left            =   5640
  37.       TabIndex        =   14
  38.       Top             =   5160
  39.       Width           =   1335
  40.    End
  41.    Begin VB.TextBox txtRxData 
  42.       Height          =   3255
  43.       Left            =   120
  44.       MultiLine       =   -1  'True
  45.       ScrollBars      =   2  'Vertical
  46.       TabIndex        =   9
  47.       Top             =   5760
  48.       Width           =   5415
  49.    End
  50.    Begin VB.CommandButton cmdSend 
  51.       Caption         =   "手工发送"
  52.       Height          =   375
  53.       Left            =   5640
  54.       TabIndex        =   7
  55.       Top             =   3240
  56.       Width           =   1215
  57.    End
  58.    Begin VB.TextBox txtTimer 
  59.       Height          =   270
  60.       Left            =   6120
  61.       TabIndex        =   5
  62.       Text            =   "1000"
  63.       Top             =   2880
  64.       Width           =   975
  65.    End
  66.    Begin VB.CheckBox chkAutoSend 
  67.       Caption         =   "自动发送"
  68.       Height          =   255
  69.       Left            =   5640
  70.       TabIndex        =   3
  71.       Top             =   2400
  72.       Width           =   1815
  73.    End
  74.    Begin VB.TextBox txtTxData 
  75.       Height          =   2655
  76.       Left            =   120
  77.       MultiLine       =   -1  'True
  78.       ScrollBars      =   2  'Vertical
  79.       TabIndex        =   2
  80.       Top             =   2280
  81.       Width           =   5415
  82.    End
  83.    Begin MSComctlLib.ListView ListView1 
  84.       Height          =   1575
  85.       Left            =   120
  86.       TabIndex        =   0
  87.       Top             =   120
  88.       Width           =   7815
  89.       _ExtentX        =   13785
  90.       _ExtentY        =   2778
  91.       View            =   3
  92.       LabelWrap       =   0   'False
  93.       HideSelection   =   0   'False
  94.       FullRowSelect   =   -1  'True
  95.       HotTracking     =   -1  'True
  96.       _Version        =   393217
  97.       ForeColor       =   -2147483640
  98.       BackColor       =   -2147483643
  99.       BorderStyle     =   1
  100.       Appearance      =   1
  101.       NumItems        =   5
  102.       BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  103.          Key             =   "ConnectID"
  104.          Text            =   "ConnectID"
  105.          Object.Width           =   2540
  106.       EndProperty
  107.       BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  108.          SubItemIndex    =   1
  109.          Key             =   "mac"
  110.          Text            =   "C2000 MAC地址"
  111.          Object.Width           =   2540
  112.       EndProperty
  113.       BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  114.          SubItemIndex    =   2
  115.          Key             =   "PeerIP"
  116.          Text            =   "对方IP地址"
  117.          Object.Width           =   2540
  118.       EndProperty
  119.       BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  120.          SubItemIndex    =   3
  121.          Key             =   "PeerPort"
  122.          Text            =   "对方端口"
  123.          Object.Width           =   2540
  124.       EndProperty
  125.       BeginProperty ColumnHeader(5) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  126.          SubItemIndex    =   4
  127.          Key             =   "model"
  128.          Text            =   "型号"
  129.          Object.Width           =   2540
  130.       EndProperty
  131.    End
  132.    Begin VB.Label lblRxCount 
  133.       Alignment       =   1  'Right Justify
  134.       Caption         =   "0"
  135.       Height          =   255
  136.       Left            =   2880
  137.       TabIndex        =   13
  138.       Top             =   5040
  139.       Width           =   1215
  140.    End
  141.    Begin VB.Label lblTxCount 
  142.       Alignment       =   1  'Right Justify
  143.       Caption         =   "0"
  144.       Height          =   255
  145.       Left            =   840
  146.       TabIndex        =   12
  147.       Top             =   5040
  148.       Width           =   1215
  149.    End
  150.    Begin VB.Label Label6 
  151.       Caption         =   "RX:"
  152.       Height          =   255
  153.       Left            =   2520
  154.       TabIndex        =   11
  155.       Top             =   5040
  156.       Width           =   375
  157.    End
  158.    Begin VB.Label Label5 
  159.       Caption         =   "TX:"
  160.       Height          =   255
  161.       Left            =   360
  162.       TabIndex        =   10
  163.       Top             =   5040
  164.       Width           =   375
  165.    End
  166.    Begin VB.Label Label4 
  167.       Caption         =   "接收数据:"
  168.       Height          =   255
  169.       Left            =   240
  170.       TabIndex        =   8
  171.       Top             =   5400
  172.       Width           =   1215
  173.    End
  174.    Begin VB.Label Label3 
  175.       Caption         =   "ms"
  176.       Height          =   255
  177.       Left            =   7200
  178.       TabIndex        =   6
  179.       Top             =   2880
  180.       Width           =   255
  181.    End
  182.    Begin VB.Label Label2 
  183.       Caption         =   "间隔:"
  184.       Height          =   255
  185.       Left            =   5640
  186.       TabIndex        =   4
  187.       Top             =   2880
  188.       Width           =   615
  189.    End
  190.    Begin VB.Label Label1 
  191.       Caption         =   "发送数据:"
  192.       Height          =   255
  193.       Left            =   240
  194.       TabIndex        =   1
  195.       Top             =   1920
  196.       Width           =   1095
  197.    End
  198.    Begin VB.Menu mnuNetwork 
  199.       Caption         =   "网络"
  200.       Begin VB.Menu mnuListen 
  201.          Caption         =   "开始监听..."
  202.       End
  203.       Begin VB.Menu mnuStopListen 
  204.          Caption         =   "停止监听"
  205.       End
  206.       Begin VB.Menu mnuConnect 
  207.          Caption         =   "连接..."
  208.       End
  209.       Begin VB.Menu mnuCloseConnect 
  210.          Caption         =   "关闭连接"
  211.       End
  212.       Begin VB.Menu mnuUseSocket 
  213.          Caption         =   "使用透明Socket"
  214.       End
  215.       Begin VB.Menu mnuSep 
  216.          Caption         =   "-"
  217.       End
  218.       Begin VB.Menu mnuExit 
  219.          Caption         =   "退出"
  220.       End
  221.    End
  222. End
  223. Attribute VB_Name = "frmMain"
  224. Attribute VB_GlobalNameSpace = False
  225. Attribute VB_Creatable = False
  226. Attribute VB_PredeclaredId = True
  227. Attribute VB_Exposed = False
  228. Private Sub chkAutoSend_Click()
  229.     g_bAutoSend = Not g_bAutoSend
  230.     If g_bAutoSend Then
  231.         txtTimer.Enabled = False
  232.         cmdSend.Enabled = False
  233.         Timer1.Interval = CLng(txtTimer.Text)
  234.         g_AutoSendConnectID = g_SendConnectID
  235.     Else
  236.         txtTimer.Enabled = True
  237.         cmdSend.Enabled = True
  238.         Timer1.Interval = 0
  239.         g_AutoSendConnectID = 0
  240.     End If
  241.     
  242. End Sub
  243. Private Sub cmdClearCount_Click()
  244.     g_lngTxCount = 0
  245.     g_lngRxCount = 0
  246.     lblTxCount.Caption = CStr(g_lngTxCount)
  247.     lblRxCount.Caption = CStr(g_lngRxCount)
  248. End Sub
  249. Private Sub cmdClearRxData_Click()
  250.     txtRxData.Text = ""
  251. End Sub
  252. Private Sub cmdSend_Click()
  253.     Send g_SendConnectID
  254. End Sub
  255. Private Sub Form_Load()
  256.     Dim lRet As Long
  257.     g_AutoSendConnectID = 0
  258.     g_bAutoSend = False
  259.     g_SendConnectID = 0
  260.     g_IsSocket = 0
  261.     g_lngTxCount = 0
  262.     g_lngRxCount = 0
  263.     SetSocket g_IsSocket
  264.     lRet = SetCallback(AddressOf OnAccept, AddressOf OnConnectClose, 0, 0, AddressOf OnReceFromCOM, 0)
  265. End Sub
  266. Private Sub Form_Unload(Cancel As Integer)
  267.     StopListen
  268.     CloseAllConnect
  269. End Sub
  270. Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
  271.     g_SendConnectID = CLng(Item.Tag)
  272. End Sub
  273. Private Sub mnuCloseConnect_Click()
  274.     If g_SendConnectID <> 0 Then
  275.         CloseConnect g_SendConnectID
  276.     End If
  277. End Sub
  278. Private Sub mnuConnect_Click()
  279.     dlgAddr.Show vbModal
  280.     If dlgAddr.Tag = "1" Then
  281.         OpenConnect CStr(dlgAddr.txtIP), CLng(dlgAddr.txtPort), "0.0.0.0", 0
  282.     End If
  283. End Sub
  284. Private Sub mnuExit_Click()
  285.     Unload Me
  286. End Sub
  287. Private Sub mnuListen_Click()
  288.     dlgAddr.txtIP.Text = "0.0.0.0"
  289.     dlgAddr.txtPort.Text = "8000"
  290.     dlgAddr.Show vbModal
  291.     If dlgAddr.Tag = "1" Then
  292.         StartListen dlgAddr.txtIP, CLng(dlgAddr.txtPort)
  293.     End If
  294. End Sub
  295. Private Sub mnuStopListen_Click()
  296.     StopListen
  297. End Sub
  298. Private Sub mnuUseSocket_Click()
  299.     g_IsSocket = Not g_IsSocket
  300.     SetSocket g_IsSocket
  301. End Sub
  302. Private Sub Timer1_Timer()
  303.     Send g_AutoSendConnectID
  304. End Sub