久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9368|回復: 4
收起左側

VB串口調試軟件源代碼

  [復制鏈接]
ID:323859 發表于 2018-5-6 23:13 | 顯示全部樓層 |閱讀模式
VB串口調試軟件的運行界面如下:
0.png

源碼工程資料包:
0.png

vb源程序如下:
  1. VERSION 5.00
  2. Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "mscomm32.ocx"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "ComDlg32.OCX"
  4. Begin VB.Form 串口調試軟件
  5.    BackColor       =   &H0091CACA&
  6.    BorderStyle     =   1  'Fixed Single
  7.    Caption         =   "串口調試軟件V1.0"
  8.    ClientHeight    =   6360
  9.    ClientLeft      =   4020
  10.    ClientTop       =   3120
  11.    ClientWidth     =   10815
  12.    FillColor       =   &H0091CACA&
  13.    ForeColor       =   &H0091CACA&
  14.    Icon            =   "串口調試助手.frx":0000
  15.    LinkTopic       =   "Form1"
  16.    MaxButton       =   0   'False
  17.    Picture         =   "串口調試助手.frx":030A
  18.    ScaleHeight     =   6360
  19.    ScaleWidth      =   10815
  20.    Begin MSComDlg.CommonDialog CommonDialog1
  21.       Left            =   8160
  22.       Top             =   5880
  23.       _ExtentX        =   847
  24.       _ExtentY        =   847
  25.       _Version        =   393216
  26.       Filter          =   "文本文件(*.txt)|*.txt"
  27.    End
  28.    Begin VB.Timer TmrNowTime
  29.       Interval        =   1000
  30.       Left            =   1320
  31.       Top             =   4320
  32.    End
  33.    Begin VB.Timer TmrAutoSend
  34.       Left            =   7680
  35.       Top             =   5880
  36.    End
  37.    Begin MSCommLib.MSComm MSComm
  38.       Left            =   7080
  39.       Top             =   5760
  40.       _ExtentX        =   1005
  41.       _ExtentY        =   1005
  42.       _Version        =   393216
  43.       DTREnable       =   -1  'True
  44.    End
  45.    Begin VB.PictureBox Picture1
  46.       BackColor       =   &H00E0E0E0&
  47.       Height          =   500
  48.       Left            =   9360
  49.       Picture         =   "串口調試助手.frx":3EEC
  50.       ScaleHeight     =   435
  51.       ScaleWidth      =   435
  52.       TabIndex        =   43
  53.       Top             =   5850
  54.       Width           =   500
  55.    End
  56.    Begin VB.TextBox TxtAutoSendTime
  57.       Height          =   300
  58.       Left            =   1320
  59.       TabIndex        =   41
  60.       Text            =   "1000"
  61.       Top             =   5730
  62.       Width           =   660
  63.    End
  64.    Begin VB.CommandButton CmdAmend
  65.       Appearance      =   0  'Flat
  66.       Caption         =   "更改"
  67.       Height          =   300
  68.       Left            =   1250
  69.       TabIndex        =   37
  70.       Top             =   3450
  71.       Width           =   505
  72.    End
  73.    Begin VB.CommandButton CmdSaveDisp
  74.       Appearance      =   0  'Flat
  75.       Caption         =   "保存顯示數據"
  76.       Height          =   300
  77.       Left            =   30
  78.       TabIndex        =   36
  79.       Top             =   3450
  80.       Width           =   1225
  81.    End
  82.    Begin VB.CommandButton CmdHelp
  83.       Caption         =   "關于"
  84.       Height          =   300
  85.       Left            =   8760
  86.       TabIndex        =   21
  87.       Top             =   6050
  88.       Width           =   505
  89.    End
  90.    Begin VB.CommandButton CmdQuit
  91.       Caption         =   "關閉程序"
  92.       Height          =   495
  93.       Left            =   9900
  94.       TabIndex        =   20
  95.       Top             =   5820
  96.       Width           =   870
  97.    End
  98.    Begin VB.CommandButton CmdClearCounter
  99.       Caption         =   "計數清零"
  100.       Height          =   300
  101.       Left            =   6100
  102.       TabIndex        =   19
  103.       Top             =   6080
  104.       Width           =   865
  105.    End
  106.    Begin VB.CommandButton CmdSendFile
  107.       Caption         =   "發送文件"
  108.       Height          =   280
  109.       Left            =   5580
  110.       TabIndex        =   18
  111.       Top             =   5700
  112.       Width           =   900
  113.    End
  114.    Begin VB.TextBox TxtSendPath
  115.       Alignment       =   2  'Center
  116.       BackColor       =   &H0091CACA&
  117.       Height          =   270
  118.       Left            =   3800
  119.       TabIndex        =   17
  120.       Text            =   "還沒有選擇文件"
  121.       Top             =   5740
  122.       Width           =   1700
  123.    End
  124.    Begin VB.CommandButton CmdSelectFile
  125.       Caption         =   "選擇發送文件"
  126.       Height          =   280
  127.       Left            =   2520
  128.       TabIndex        =   16
  129.       Top             =   5700
  130.       Width           =   1225
  131.    End
  132.    Begin VB.TextBox TxtTXCount
  133.       Alignment       =   2  'Center
  134.       BackColor       =   &H0091CACA&
  135.       Height          =   270
  136.       Left            =   4680
  137.       TabIndex        =   15
  138.       Text            =   "TX:0"
  139.       Top             =   6080
  140.       Width           =   1340
  141.    End
  142.    Begin VB.TextBox TxtRXCount
  143.       Alignment       =   2  'Center
  144.       BackColor       =   &H0091CACA&
  145.       Height          =   270
  146.       Left            =   3340
  147.       TabIndex        =   14
  148.       Text            =   "RX:0"
  149.       Top             =   6080
  150.       Width           =   1350
  151.    End
  152.    Begin VB.TextBox TxtStatus
  153.       Alignment       =   2  'Center
  154.       BackColor       =   &H0091CACA&
  155.       Height          =   270
  156.       Left            =   260
  157.       TabIndex        =   13
  158.       Top             =   6080
  159.       Width           =   3100
  160.    End
  161.    Begin VB.CheckBox ChkAutoSend
  162.       BackColor       =   &H0091CACA&
  163.       Caption         =   "Check4"
  164.       Height          =   255
  165.       Left            =   30
  166.       TabIndex        =   12
  167.       Top             =   5480
  168.       Width           =   255
  169.    End
  170.    Begin VB.CheckBox ChkHexSend
  171.       BackColor       =   &H0091CACA&
  172.       Caption         =   "Check3"
  173.       Height          =   255
  174.       Left            =   30
  175.       TabIndex        =   11
  176.       Top             =   5160
  177.       Width           =   255
  178.    End
  179.    Begin VB.CommandButton CmdSend
  180.       Caption         =   "手動發送"
  181.       Height          =   300
  182.       Left            =   1590
  183.       TabIndex        =   10
  184.       Top             =   5160
  185.       Width           =   870
  186.    End
  187.    Begin VB.CommandButton CmdClearSend
  188.       Caption         =   "清空重填"
  189.       Height          =   300
  190.       Left            =   100
  191.       TabIndex        =   9
  192.       Top             =   4850
  193.       Width           =   870
  194.    End
  195.    Begin VB.TextBox TxtSend
  196.       Height          =   865
  197.       Left            =   2560
  198.       MultiLine       =   -1  'True
  199.       ScrollBars      =   2  'Vertical
  200.       TabIndex        =   8
  201.       Top             =   4820
  202.       Width           =   8225
  203.    End
  204.    Begin VB.TextBox TxtSavePath
  205.       BackColor       =   &H0091CACA&
  206.       Height          =   270
  207.       Left            =   60
  208.       TabIndex        =   7
  209.       Text            =   "C:\COMDATA"
  210.       Top             =   3760
  211.       Width           =   1650
  212.    End
  213.    Begin VB.CheckBox ChkHexReceive
  214.       BackColor       =   &H0091CACA&
  215.       Caption         =   "Check2"
  216.       Height          =   255
  217.       Left            =   50
  218.       TabIndex        =   6
  219.       Top             =   3100
  220.       Width           =   255
  221.    End
  222.    Begin VB.CheckBox ChkAutoClear
  223.       BackColor       =   &H0091CACA&
  224.       Caption         =   "Check1"
  225.       Height          =   255
  226.       Left            =   50
  227.       TabIndex        =   5
  228.       Top             =   2850
  229.       Width           =   255
  230.    End
  231.    Begin VB.CommandButton CmdStopdisp
  232.       Caption         =   "停止顯示"
  233.       Height          =   310
  234.       Left            =   30
  235.       TabIndex        =   4
  236.       Top             =   2520
  237.       Width           =   1050
  238.    End
  239.    Begin VB.CommandButton CmdClearReceive
  240.       Caption         =   "清空接收區"
  241.       Height          =   310
  242.       Left            =   30
  243.       TabIndex        =   3
  244.       Top             =   2190
  245.       Width           =   1050
  246.    End
  247.    Begin VB.Frame Frame1
  248.       BackColor       =   &H0091CACA&
  249.       Height          =   2200
  250.       Left            =   0
  251.       TabIndex        =   2
  252.       Top             =   -100
  253.       Width           =   1650
  254.       Begin VB.ComboBox CboStopbit
  255.          Height          =   300
  256.          ItemData        =   "串口調試助手.frx":7ACE
  257.          Left            =   750
  258.          List            =   "串口調試助手.frx":7ADB
  259.          TabIndex        =   26
  260.          Text            =   "1"
  261.          Top             =   1300
  262.          Width           =   800
  263.       End
  264.       Begin VB.ComboBox CboDatabit
  265.          Height          =   300
  266.          ItemData        =   "串口調試助手.frx":7AEA
  267.          Left            =   750
  268.          List            =   "串口調試助手.frx":7AFA
  269.          TabIndex        =   25
  270.          Text            =   "8"
  271.          Top             =   1000
  272.          Width           =   800
  273.       End
  274.       Begin VB.ComboBox CboParitybit
  275.          Height          =   300
  276.          ItemData        =   "串口調試助手.frx":7B0A
  277.          Left            =   750
  278.          List            =   "串口調試助手.frx":7B1D
  279.          TabIndex        =   24
  280.          Text            =   "NONE"
  281.          Top             =   700
  282.          Width           =   800
  283.       End
  284.       Begin VB.ComboBox CboBaudrate
  285.          Height          =   300
  286.          ItemData        =   "串口調試助手.frx":7B3F
  287.          Left            =   750
  288.          List            =   "串口調試助手.frx":7B6A
  289.          TabIndex        =   23
  290.          Text            =   "9600"
  291.          Top             =   400
  292.          Width           =   800
  293.       End
  294.       Begin VB.ComboBox CboCom
  295.          Height          =   300
  296.          ItemData        =   "串口調試助手.frx":7BC3
  297.          Left            =   750
  298.          List            =   "串口調試助手.frx":7BF4
  299.          TabIndex        =   22
  300.          Text            =   "COM1"
  301.          Top             =   111
  302.          Width           =   800
  303.       End
  304.       Begin VB.CommandButton CmdSwitch
  305.          Caption         =   "關閉串口"
  306.          Height          =   440
  307.          Left            =   720
  308.          TabIndex        =   1
  309.          Top             =   1740
  310.          Width           =   870
  311.       End
  312.       Begin VB.Image ImgSwitchOn
  313.          Appearance      =   0  'Flat
  314.          Height          =   420
  315.          Left            =   120
  316.          Picture         =   "串口調試助手.frx":7C58
  317.          Top             =   1680
  318.          Width           =   450
  319.       End
  320.       Begin VB.Image ImgSwitchOff
  321.          Height          =   420
  322.          Left            =   120
  323.          Picture         =   "串口調試助手.frx":B6F5
  324.          Top             =   1680
  325.          Width           =   450
  326.       End
  327.       Begin VB.Label Label8
  328.          Alignment       =   2  'Center
  329.          BackColor       =   &H0091CACA&
  330.          Caption         =   "停止位"
  331.          Height          =   255
  332.          Left            =   50
  333.          TabIndex        =   33
  334.          Top             =   1400
  335.          Width           =   600
  336.       End
  337.       Begin VB.Label Label7
  338.          Alignment       =   2  'Center
  339.          BackColor       =   &H0091CACA&
  340.          Caption         =   "數據位"
  341.          Height          =   255
  342.          Left            =   50
  343.          TabIndex        =   32
  344.          Top             =   1080
  345.          Width           =   600
  346.       End
  347.       Begin VB.Label Label6
  348.          Alignment       =   2  'Center
  349.          BackColor       =   &H0091CACA&
  350.          Caption         =   "校驗位"
  351.          Height          =   255
  352.          Left            =   50
  353.          TabIndex        =   31
  354.          Top             =   760
  355.          Width           =   600
  356.       End
  357.       Begin VB.Label Label5
  358.          Alignment       =   2  'Center
  359.          BackColor       =   &H0091CACA&
  360.          Caption         =   "波特率"
  361.          Height          =   255
  362.          Left            =   50
  363.          TabIndex        =   30
  364.          Top             =   470
  365.          Width           =   600
  366.       End
  367.       Begin VB.Label Label4
  368.          Alignment       =   2  'Center
  369.          BackColor       =   &H0091CACA&
  370.          Caption         =   "串口"
  371.          Height          =   255
  372.          Left            =   50
  373.          TabIndex        =   29
  374.          Top             =   160
  375.          Width           =   600
  376.       End
  377.    End
  378.    Begin VB.TextBox TxtReceive
  379.       Height          =   4750
  380.       Left            =   1800
  381.       MultiLine       =   -1  'True
  382.       ScrollBars      =   2  'Vertical
  383.       TabIndex        =   0
  384.       Top             =   6
  385.       Width           =   8990
  386.    End
  387.    Begin VB.Label LblWeb
  388.       BackColor       =   &H0091CACA&
  389.       Caption         =   "WEB"
  390.       ForeColor       =   &H008A7839&
  391.       Height          =   220
  392.       Left            =   8880
  393.       MouseIcon       =   "串口調試助手.frx":EE3B
  394.       TabIndex        =   46
  395.       Top             =   5760
  396.       Width           =   300
  397.    End
  398.    Begin VB.Label LblNewDate
  399.       Alignment       =   2  'Center
  400.       BackColor       =   &H0091CACA&
  401.       Caption         =   "顯示日前"
  402.       Height          =   255
  403.       Left            =   240
  404.       TabIndex        =   45
  405.       Top             =   4440
  406.       Width           =   1215
  407.    End
  408.    Begin VB.Label LblNowTime
  409.       Alignment       =   2  'Center
  410.       BackColor       =   &H0091CACA&
  411.       Caption         =   "當前時間"
  412.       ForeColor       =   &H00000000&
  413.       Height          =   195
  414.       Left            =   240
  415.       TabIndex        =   44
  416.       Top             =   4200
  417.       Width           =   1215
  418.    End
  419.    Begin VB.Label Label14
  420.       BackColor       =   &H0091CACA&
  421.       Caption         =   "毫秒"
  422.       Height          =   255
  423.       Left            =   2000
  424.       TabIndex        =   42
  425.       Top             =   5760
  426.       Width           =   450
  427.    End
  428.    Begin VB.Label LblArtoSendCyc
  429.       BackColor       =   &H0091CACA&
  430.       Caption         =   "自動發送周期:"
  431.       Height          =   200
  432.       Left            =   60
  433.       TabIndex        =   40
  434.       Top             =   5760
  435.       Width           =   1270
  436.    End
  437.    Begin VB.Label LblAutoSend
  438.       Alignment       =   2  'Center
  439.       BackColor       =   &H0091CACA&
  440.       Caption         =   "自動發送(周期改變后重選)"
  441.       Height          =   200
  442.       Left            =   240
  443.       TabIndex        =   39
  444.       Top             =   5510
  445.       Width           =   2215
  446.    End
  447.    Begin VB.Label Label11
  448.       Alignment       =   2  'Center
  449.       BackColor       =   &H0091CACA&
  450.       Caption         =   "十六進制發送"
  451.       Height          =   200
  452.       Left            =   240
  453.       TabIndex        =   38
  454.       Top             =   5200
  455.       Width           =   1200
  456.    End
  457.    Begin VB.Label Label10
  458.       BackColor       =   &H0091CACA&
  459.       Caption         =   "十六進制顯示"
  460.       Height          =   200
  461.       Left            =   330
  462.       TabIndex        =   35
  463.       Top             =   3140
  464.       Width           =   1200
  465.    End
  466.    Begin VB.Label LblArtoclear
  467.       BackColor       =   &H0091CACA&
  468.       Caption         =   "自動清空"
  469.       Height          =   200
  470.       Left            =   330
  471.       TabIndex        =   34
  472.       Top             =   2870
  473.       Width           =   800
  474.    End
  475.    Begin VB.Label LblSend
  476.       BackColor       =   &H0091CACA&
  477.       BorderStyle     =   1  'Fixed Single
  478.       Caption         =   "發送的字符/數據"
  479.       Height          =   270
  480.       Left            =   1100
  481.       TabIndex        =   28
  482.       Top             =   4850
  483.       Width           =   1420
  484.    End
  485.    Begin VB.Label LblReceive
  486.       BackColor       =   &H0091CACA&
  487.       BorderStyle     =   1  'Fixed Single
  488.       Caption         =   "接收區"
  489.       Height          =   255
  490.       Left            =   1130
  491.       TabIndex        =   27
  492.       Top             =   2180
  493.       Width           =   595
  494.    End
  495. End
  496. Attribute VB_Name = "串口調試軟件"
  497. Attribute VB_GlobalNameSpace = False
  498. Attribute VB_Creatable = False
  499. Attribute VB_PredeclaredId = True
  500. Attribute VB_Exposed = False

  501. '=====================================================================================
  502. '                   變量定義

  503. '=====================================================================================

  504. Option Explicit                                                                     ' 強制顯式聲明

  505. Dim ComSwitch As Boolean                                                            ' 串口開關狀態判斷
  506. Dim FileData As String                                                              ' 要發送的文件暫存
  507. Dim SendCount As Long                                                               ' 發送數據字節計數器
  508. Dim ReceiveCount As Long                                                            ' 接收數據字節計數器
  509. Dim InputSignal As String                                                           ' 接收緩沖暫存
  510. Dim OutputSignal As String                                                          ' 發送數據暫存
  511. Dim DisplaySwitch As Boolean                                                        ' 顯示開關
  512. Dim ModeSend As Boolean                                                             ' 發送方式判斷
  513. Dim Savetime As Single                                                              ' 時間數據暫存 延時用
  514. Dim SaveTextPath As String                                                          ' 保存文本路徑

  515. ' 網頁超鏈接申明
  516. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

  517. '====================================================================================
  518. '                 自動發送選擇

  519. '=====================================================================================

  520. Private Sub ChkAutoSend_Click()

  521. On Error GoTo Err
  522.     If ChkAutoSend.Value = 1 Then                                                   ' 如果有效則,自動發送
  523.         If MSComm.PortOpen = True Then                                              ' 串口狀態判斷
  524.             TmrAutoSend.Interval = Val(TxtAutoSendTime)                             ' 設置自動發送時間
  525.             TmrAutoSend.Enabled = True                                              ' 打開自動發送定時器
  526.         Else
  527.             ChkAutoSend.Value = 0                                                   ' 串口沒有打開去掉自動發送
  528.             MsgBox "串口沒有打開,請打開串口", 48, "串口調試助手"                   ' 如果串口沒有被打開,提示打開串口
  529.         End If
  530.     ElseIf ChkAutoSend.Value = 0 Then                                               ' 如果無效,不發送
  531.             TmrAutoSend.Enabled = False                                             ' 關閉自動發送定時器
  532.     End If
  533. Err:
  534.         
  535. End Sub

  536. '=====================================================================================
  537. '              超鏈接我的博客

  538. '=====================================================================================

  539. Private Sub LblWeb_Click()                                                          ' 單擊打開網站
  540.    
  541.     ShellExecute Me.hwnd, "open", "http://blog.163.com/zhaojun_xf/", "", "", 5      ' 要打開的網站
  542.    
  543. End Sub

  544. ' 鼠標移入 WEB 區
  545. Private Sub LblWeb_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

  546.     LblWeb.ForeColor = &H8A7839                                                     ' 鼠標移入WEB時的顏色
  547.     LblWeb.MousePointer = 99                                                        ' 鼠標移入WEB時的鼠標的現狀 ,小手型
  548.     'LblWeb.MouseIcon = LoadPicture("f:\我的VB\串口調試軟件\圖片\mouse.cur")         ' 鼠標形狀圖片

  549. End Sub

  550. ' 鼠標移出 WEB 區
  551. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

  552.     LblWeb.ForeColor = vbBlue                                                      ' 鼠標移出WEB時的顏色
  553.     Me.MousePointer = vbDefault                                                    ' 鼠標移出WEB時的鼠標的現狀 即Me.MousePointer = 0

  554. End Sub

  555. '=====================================================================================
  556. '              自動發送定時器

  557. '=====================================================================================

  558. Private Sub TmrAutoSend_Timer()                                                     ' 定時器

  559. On Error GoTo Err
  560.     If TxtSend.Text = "" Then                                                       ' 判斷發送數據是否為空
  561.         ChkAutoSend.Value = 0                                                       ' 關閉自動發送
  562.         MsgBox "發送數據不能為空", 16, "串口調試助手"                               ' 發送數據為空則提示
  563.     Else
  564.         
  565.         If ChkHexSend.Value = 1 Then                                                ' 發送方式判斷
  566.             MSComm.InputMode = comInputModeBinary                                   ' 二進制發送
  567.             Call hexSend                                                            ' 發送十六進制數據
  568.         Else                                                                        ' 按十六進制接收文本方式發送的數據時,文本也要按二進制發送發送
  569.             If ChkHexReceive.Value = 1 Then
  570.                 MSComm.InputMode = comInputModeBinary                               ' 二進制發送
  571.             Else
  572.                 MSComm.InputMode = comInputModeText                                 ' 文本發送
  573.             End If
  574.         
  575.             MSComm.Output = Trim(TxtSend.Text)                                      ' 發送數據
  576.         
  577.             ModeSend = False                                                        ' 設置文本發送方式
  578.         End If
  579.     End If
  580. Err:
  581.    
  582. End Sub

  583. '=====================================================================================
  584. '              窗體載入

  585. '=====================================================================================

  586. Private Sub Form_Load()                                                         ' 載入窗體
  587.    
  588.     On Error GoTo Err
  589.     LblWeb.FontUnderline = True                                                 ' WEB上加下劃線
  590.     LblWeb.ForeColor = vbBlue                                                   ' 藍色顯示WEB
  591.    
  592.     TxtSend.Text = "http://www.newxing.com/"                            ' 載入發送信息
  593.     If MSComm.PortOpen = True Then MSComm.PortOpen = False                      ' 先判斷串口是否打開,如果打開則先關閉
  594.     ' 初始化串口
  595.     Call Comm_initial(Val(Mid(CboCom.Text, 4, 1)), CboBaudrate.Text, Left(CboParitybit.Text, 1), CboDatabit.Text, CboStopbit.Text)
  596. Err:
  597.    
  598. End Sub

  599. '=====================================================================================
  600. '                   保存接收文本

  601. '=====================================================================================

  602. Private Sub CmdSaveDisp_Click()                                                 ' 保存顯示數據
  603.    
  604.     On Error GoTo Err                                                           ' 錯誤處理
  605.    
  606.     SaveTextPath = TxtSavePath                                                  ' 路徑暫存
  607.     Open TxtSavePath & "\1.txt" For Output As #1                                ' 打開文件
  608.     ' 不存在的話 會創建文件,如已存在 會覆蓋
  609.     ' output 改為append 為追加
  610.     ' 改為input 則只讀
  611.     Print #1, Year(Date) & "年" & Month(Date) & "月" & Day(Date) & _
  612.     "日" & Hour(Time) & "時" & Minute(Time) & "分" & Second(Time) & _
  613.     "秒" & vbCrLf & TxtReceive.Text + vbCrLf                                    ' 把接收區的文本保存 文本前加上保存時間 (0000年00月00日00時00分00秒)
  614.     ' vbcrlf 為回車換行
  615.     Close #1                                                                    ' 關閉文件
  616.    
  617.     TxtSavePath = "OK,1.txt Save"                                               ' 提示保存成功
  618.     CmdSaveDisp.Enabled = False
  619.    
  620.     Savetime = Timer                                                            ' 記下開始的時間
  621.     While Timer < Savetime + 5                                                  ' 循環等待 5 - 要延時的時間
  622.         DoEvents                                                                ' 轉讓控制權,以便讓操作系統處理其它的事件。
  623.     Wend
  624.    
  625.     TxtSavePath = SaveTextPath                                                  ' 顯示保存路徑
  626.     CmdSaveDisp.Enabled = True
  627. Err:
  628.    
  629. End Sub

  630. '=====================================================================================
  631. '               停止顯示

  632. '=====================================================================================

  633. Private Sub CmdStopdisp_Click()

  634. On Error GoTo Err
  635.     If DisplaySwitch = False Then
  636.         DisplaySwitch = True                                                        ' 關閉顯示
  637.         CmdStopdisp.Caption = "繼續顯示"
  638.     Else
  639.         DisplaySwitch = False                                                       ' 開啟顯示
  640.         CmdStopdisp.Caption = "停止顯示"
  641.     End If
  642. Err:
  643.    
  644. End Sub

  645. '=====================================================================================
  646. '               計數器清零

  647. '=====================================================================================

  648. Private Sub CmdClearCounter_Click()                                                 ' 清除計數器
  649.      
  650. On Error GoTo Err
  651.     SendCount = 0                                                                   ' 發送計數器清零
  652.     ReceiveCount = 0                                                                ' 接收計數器清零
  653.     TxtRXCount.Text = "RX:" & 0                                                     ' 接收計數
  654.     TxtTXCount.Text = "TX:" & 0                                                     ' 發送計數
  655. Err:
  656.         
  657. End Sub

  658. '=====================================================================================
  659. '                更改保存顯示數據的目錄

  660. '=====================================================================================

  661. Private Sub CmdAmend_Click() '更改

  662.     Dim spShell As Object                                                           ' 定義存放引用對象的變量
  663.     Dim spFolder As Object                                                          ' 定義存放引用對象的變量
  664.     Dim spFolderItem As Object                                                      ' 定義存放引用對象的變量
  665.     Dim spPath As String                                                            ' 定義存放的變量
  666.    
  667.     On Error GoTo Err                                                               ' 錯誤處理,防止取消打開文件夾時報錯
  668.     Const WINDOW_HANDLE = 0
  669.     Const NO_OPTIONS = 0
  670.    
  671.     Set spShell = CreateObject("Shell.Application")
  672.     Set spFolder = spShell.BrowseForFolder(WINDOW_HANDLE, "選擇目錄:", NO_OPTIONS, "C:\Scripts")
  673.     Set spFolderItem = spFolder.Self
  674.     spPath = spFolderItem.Path
  675.     spPath = Replace(spPath, "\", "\")                                              ' Replace函數的返回值是一個字符串
  676.     TxtSavePath.Text = spPath                                                       ' 把文件夾路徑顯示在標簽上
  677.     SaveTextPath = TxtSavePath.Text                                                 ' 路徑暫存
  678. Err:

  679. End Sub

  680. '=====================================================================================
  681. '                  串口設置

  682. '=====================================================================================

  683. Private Sub CboBaudrate_Click()                                                     ' 修改波特率
  684.    
  685.     Call Comm_reSet(Val(Mid(CboCom.Text, 4, 2)), CboBaudrate.Text, Left(CboParitybit.Text, 1), CboDatabit.Text, CboStopbit.Text)             '串口設置

  686. End Sub

  687. Private Sub CboCom_Click()                                                          ' 修改串口
  688.    
  689.     Call Comm_reSet(Val(Mid(CboCom.Text, 4, 2)), CboBaudrate.Text, Left(CboParitybit.Text, 1), CboDatabit.Text, CboStopbit.Text)             '串口設置

  690. End Sub

  691. Private Sub CboDatabit_Click()                                                      ' 修改數據位
  692.    
  693.     Call Comm_reSet(Val(Mid(CboCom.Text, 4, 2)), CboBaudrate.Text, Left(CboParitybit.Text, 1), CboDatabit.Text, CboStopbit.Text)             '串口設置

  694. End Sub
  695.         
  696. Private Sub CboParitybit_Click()                                                    ' 修改校驗位
  697.    
  698.     Call Comm_reSet(Val(Mid(CboCom.Text, 4, 2)), CboBaudrate.Text, Left(CboParitybit.Text, 1), CboDatabit.Text, CboStopbit.Text)             '串口設置

  699. End Sub

  700. Private Sub CboStopbit_Click()                                                      ' 修改停止位

  701.     Call Comm_reSet(Val(Mid(CboCom.Text, 4, 2)), CboBaudrate.Text, Left(CboParitybit.Text, 1), CboDatabit.Text, CboStopbit.Text)             '串口設置

  702. End Sub

  703. '=====================================================================================
  704. '             清空數據

  705. '=====================================================================================

  706. Private Sub CmdClearSend_Click()                                                    ' 清除發送區

  707.     TxtSend.Text = ""
  708.    
  709. End Sub

  710. Private Sub CmdClearReceive_Click()                                                 ' 清空接收區

  711.     TxtReceive.Text = ""
  712.    
  713. End Sub

  714. '=====================================================================================
  715. '             選擇要發送的文件并放入內存中

  716. '=====================================================================================

  717. Private Sub CmdSelectFile_Click()                                                   ' 選擇要發送的文件

  718.     On Error GoTo Err                                                               ' 錯誤處理

  719.     CommonDialog1.Flags = cdlCFBoth
  720.     CommonDialog1.ShowOpen
  721.     TxtSendPath.Text = CommonDialog1.FileName                                       ' 把打開的文件名給于TxtSendPath
  722.    
  723.     Open TxtSendPath.Text For Input As 1                                            ' 打開選擇的文件
  724.     FileData = StrConv(InputB$(LOF(1), 1), vbUnicode)                               ' 顯示打開的文件
  725.     Close 1                                                                         ' 關閉文件
  726.    
  727. Err:
  728.    
  729. End Sub

  730. '=====================================================================================
  731. '                   文件數據發送

  732. '=====================================================================================

  733. Private Sub CmdSendFile_Click() '發送文件
  734.    
  735. On Error GoTo Err
  736.     If MSComm.PortOpen = True Then                                                  ' 如果串口打開了,則可以發送數據
  737.         If FileData = "" Then                                                       ' 判斷發送數據是否為空
  738.             MsgBox "發送的文件為空", 16, "串口調試助手"                             ' 發送數據為空則提示
  739.         Else
  740.             If ChkHexReceive.Value = 1 Then                                         ' 如果按十六進制接收時,按二進制發送,否則按文本發送
  741.                 MSComm.InputMode = comInputModeBinary                               ' 二進制發送
  742.             Else
  743.                 MSComm.InputMode = comInputModeText                                 ' 文本發送
  744.             End If
  745.             
  746.             MSComm.Output = Trim(FileData)                                          ' 發送數據
  747.             
  748.             ModeSend = True                                                         ' 設置文本發送方式
  749.         End If
  750.     Else
  751.         MsgBox "串口沒有打開,請打開串口", 48, "串口調試助手"                       ' 如果串口沒有被打開,提示打開串口
  752.     End If
  753. Err:
  754.   
  755. End Sub

  756. '====================================================================================
  757. '                     發送文本數據

  758. '====================================================================================

  759. Private Sub CmdSend_Click()                                                     ' 發送按鈕
  760.    
  761.     On Error GoTo Err
  762.     If MSComm.PortOpen = True Then                                              ' 如果串口打開了,則可以發送數據
  763.         If TxtSend.Text = "" Then                                               ' 判斷發送數據是否為空
  764.             MsgBox "發送數據不能為空", 16, "串口調試助手"                       ' 發送數據為空則提示
  765.         Else
  766.             If ChkHexSend.Value = 1 Then                                        ' 發送方式判斷
  767.                 MSComm.InputMode = comInputModeBinary                           ' 二進制發送
  768.                 Call hexSend                                                    ' 發送十六進制數據
  769.             Else                                                                ' 按十六進制接收文本方式發送的數據時,文本也要按二進制發送發送
  770.                 If ChkHexReceive.Value = 1 Then
  771.                     MSComm.InputMode = comInputModeBinary                       ' 二進制發送
  772.                 Else
  773.                     MSComm.InputMode = comInputModeText                         ' 文本發送
  774.                 End If
  775.                
  776.                 MSComm.Output = Trim(TxtSend.Text)                              ' 發送數據
  777.                 ModeSend = False                                                ' 設置文本發送方式
  778.             End If
  779.         End If
  780.     Else
  781.         MsgBox "串口沒有打開,請打開串口", 48, "串口調試助手"                   ' 如果串口沒有被打開,提示打開串口
  782.     End If
  783. Err:
  784.    
  785. End Sub

  786. '====================================================================================
  787. '                 通信觸發事件

  788. '====================================================================================

  789. Private Sub MSComm_OnComm()                                                         ' 設置oncomm事件,讀取片機內存的值
  790.    
  791. On Error GoTo Err
  792.     Select Case MSComm.CommEvent                                                    ' 每接收1個數就觸發一次
  793.         Case comEvReceive
  794.             If ChkHexReceive.Value = 1 Then
  795.                 Call hexReceive                                                     ' 十六進制接收
  796.             Else
  797.                 Call textReceive                                                    ' 文本接收
  798.         End If
  799.             
  800.         Case comEvSend                                                              ' 每發送1個數就觸發一次
  801.             If ChkHexSend.Value = 1 Then
  802.             Else
  803.                 Call textSend                                                       ' 文本發送
  804.             End If
  805.             
  806.         Case Else
  807.     End Select
  808. Err:
  809.   
  810. End Sub

  811. '====================================================================================
  812. '                 文本接收

  813. '====================================================================================
  814. Private Sub textReceive()
  815.    
  816.     On Error GoTo Err
  817.     InputSignal = MSComm.Input
  818.     ReceiveCount = ReceiveCount + LenB(StrConv(InputSignal, vbFromUnicode))     ' 計算總接收數據
  819.     If DisplaySwitch = False Then                                               ' 顯示接收文本
  820.         TxtReceive.Text = TxtReceive.Text & InputSignal                         ' 單片機內存的值用TextReceive顯示出
  821.         TxtReceive.SelStart = Len(TxtReceive.Text)                              ' 顯示光標位置
  822.         
  823.     End If
  824.     TxtRXCount.Text = "RX:" & ReceiveCount                                      ' 接收字節數顯示
  825.    
  826.     If ChkAutoClear.Value = 1 Then                                              ' 自動清空判斷
  827.         If ReceiveCount >= 65535 Then
  828.             TxtReceive.Text = ""
  829.         End If
  830.     End If
  831. Err:
  832.    
  833. End Sub

  834. '====================================================================================
  835. '                 文本發送

  836. '====================================================================================

  837. Private Sub textSend()
  838.    
  839.     On Error GoTo Err
  840.     If ModeSend = True Then
  841.         OutputSignal = FileData                                                 ' 發送文件
  842.     Else
  843.         OutputSignal = TxtSend.Text                                             ' 發送文本
  844.     End If
  845.    
  846.     SendCount = SendCount + LenB(StrConv(OutputSignal, vbFromUnicode))          ' 計算總發送數
  847.     TxtTXCount.Text = "TX:" & SendCount                                         ' 發送字節數顯示
  848. Err:
  849.    
  850. End Sub


  851. '====================================================================================
  852. '                 十六進制發送

  853. '====================================================================================

  854. Private Sub hexSend()
  855.    
  856.     On Error Resume Next
  857.     Dim outputLen As Integer                                                    ' 發送數據長度
  858.     Dim outData As String                                                       ' 發送數據暫存
  859.     Dim SendArr() As Byte                                                       ' 發送數組
  860.     Dim TemporarySave As String                                                 ' 數據暫存
  861.     Dim dataCount As Integer                                                    ' 數據個數計數
  862.     Dim i As Integer                                                            ' 局部變量
  863.    
  864.     outData = UCase(Replace(TxtSend.Text, Space(1), Space(0)))                  ' 先去掉空格,再轉換為大寫字母
  865.     outData = UCase(outData)                                                    ' 轉換成大寫
  866.     outputLen = Len(outData)                                                    ' 數據長度
  867.    
  868.     For i = 0 To outputLen
  869.         TemporarySave = Mid(outData, i + 1, 1)                                  ' 取一位數據
  870.         If (Asc(TemporarySave) >= 48 And Asc(TemporarySave) <= 57) Or (Asc(TemporarySave) >= 65 And Asc(TemporarySave) <= 70) Then
  871.             dataCount = dataCount + 1
  872.         Else
  873.             Exit For
  874.             Exit Sub
  875.         End If
  876.     Next
  877.    
  878.     If dataCount Mod 2 <> 0 Then                                                ' 判斷十六進制數據是否為雙數
  879.         dataCount = dataCount - 1                                               ' 不是雙數,則減1
  880.     End If
  881.    
  882.     outData = Left(outData, dataCount)                                          ' 取出有效的十六進制數據
  883.    
  884.     ReDim SendArr(dataCount / 2 - 1)                                            ' 重新定義數組長度
  885.     For i = 0 To dataCount / 2 - 1
  886.         SendArr(i) = Val("&H" + Mid(outData, i * 2 + 1, 2))                     ' 取出數據轉換成十六進制并放入數組中
  887.     Next
  888.    
  889.     SendCount = SendCount + (dataCount / 2)                                     ' 計算總發送數
  890.     TxtTXCount.Text = "TX:" & SendCount
  891.    
  892.     MSComm.Output = SendArr                                                     ' 發送數據
  893.    
  894. End Sub

  895. '====================================================================================
  896. '                 十六進制數據接受

  897. '====================================================================================

  898. Private Sub hexReceive()
  899.    
  900.     On Error GoTo Err
  901.     Dim ReceiveArr() As Byte                                                    ' 接收數據數組
  902.     Dim receiveData As String                                                   ' 數據暫存
  903.     Dim Counter As Integer                                                      ' 接收數據個數計數器
  904.     Dim i As Integer                                                            ' 循環變量
  905.    
  906.     If (MSComm.InBufferCount > 0) Then
  907.         Counter = MSComm.InBufferCount                                          ' 讀取接收數據個數
  908.         receiveData = ""                                                        ' 清緩沖
  909.         
  910.         ReceiveArr = MSComm.Input                                               ' 數據放入數組
  911.         
  912.         For i = 0 To (Counter - 1) Step 1                                       ' 數據格式處理
  913.             
  914.             If (ReceiveArr(i) < 16) Then
  915.                 receiveData = receiveData & "0" + Hex(ReceiveArr(i)) & Space(1) ' 小于16,前面加0
  916.             Else
  917.                 receiveData = receiveData & Hex(ReceiveArr(i)) & Space(1)       ' 加空格顯示
  918.             End If
  919.             
  920.         Next i
  921.         
  922.         TxtReceive.Text = TxtReceive.Text + receiveData                         ' 顯示接收的十六進制數據
  923.         TxtReceive.SelStart = Len(TxtReceive.Text)                              ' 顯示光標位置
  924.     End If
  925.    
  926.     ReceiveCount = ReceiveCount + Counter                                       ' 接收計數
  927.     TxtRXCount.Text = "RX:" & ReceiveCount                                      ' 接收字節數顯示
  928.    
  929.     If ChkAutoClear.Value = 1 Then                                              ' 自動清空判斷
  930.         If ReceiveCount >= 65535 Then
  931.             TxtReceive.Text = ""
  932.         End If
  933.     End If
  934. Err:
  935.    
  936. End Sub

  937. '=====================================================================================
  938. '                串口開關

  939. '=====================================================================================

  940. Private Sub CmdSwitch_Click()                                                   ' 串口開關按鈕
  941.    
  942.     On Error GoTo Err
  943.     If MSComm.PortOpen = True Then
  944.         ComSwitch = True
  945.     Else
  946.         ComSwitch = False
  947.     End If
  948.    
  949.     If ComSwitch = False Then
  950.         OpenCom                                                                 ' 打開串口
  951.         ComSwitch = True
  952.     Else
  953.         CloseCom                                                                ' 關閉串口
  954.         ComSwitch = False
  955.     End If
  956. Err:
  957.    
  958. End Sub



  959. '=====================================================================================
  960. '              初始化串口

  961. '=====================================================================================

  962. Private Sub Comm_initial(Port As Byte, BaudRate As String, ParityBit As String, DataBit As Integer, StopBit As Integer)
  963.    
  964.     On Error GoTo ErrorTrap                                                     ' 錯誤則跳往錯誤處理
  965.    
  966.     If MSComm.PortOpen = True Then MSComm.PortOpen = False                      ' 先判斷串口是否打開,如果打開則先關閉
  967.    
  968.     MSComm.CommPort = Port                                                      ' 設定端口
  969.     MSComm.Settings = BaudRate & "," & ParityBit & "," & DataBit & "," & StopBit ' 設置波特率,無校驗,8位數據位,1位停止位
  970.     MSComm.InBufferSize = 1024                                                  ' 設置接收緩沖區為1024字節
  971.     MSComm.OutBufferSize = 4096                                                 ' 設置發送緩沖區為4096字節
  972.     MSComm.InBufferCount = 0                                                    ' 清空輸入緩沖區
  973.     MSComm.OutBufferCount = 0                                                   ' 清空輸出緩沖區
  974.     MSComm.SThreshold = 1                                                       ' 發送緩沖區空觸發發送事件
  975.     MSComm.RThreshold = 1                                                       ' 每X個字符到接收緩沖區引起觸發接收事件
  976.     MSComm.OutBufferCount = 0                                                   ' 清空發送緩沖區
  977.     MSComm.InBufferCount = 0                                                    ' 滑空接收緩沖
  978.     MSComm.PortOpen = True                                                      ' 打開串口
  979.    
  980.     If MSComm.PortOpen = True Then
  981.         TxtStatus.Text = "STATUS:" & CboCom.Text & " OPEND," & CboBaudrate.Text & "," & Left(CboParitybit.Text, 1) & "," & CboDatabit.Text & "," & CboStopbit.Text
  982.     Else
  983.         TxtStatus.Text = "STATUS:COM Port Cloced"                              ' 串口沒打開時,提示串口關閉狀態
  984.     End If
  985.     Exit Sub
  986.    
  987. ErrorTrap:                                                                      ' 錯誤處理
  988.     Select Case Err.Number
  989.     Case comPortAlreadyOpen                                                     ' 如果串口已經打開,則提示
  990.         MsgBox "沒有發現此串口或被占用", 49, "串口調試助手"
  991.         CloseCom
  992.     Case Else
  993.         MsgBox "沒有發現此串口或被占用", 49, "串口調試助手"
  994.         CloseCom
  995.     End Select
  996.     Err.Clear
  997.    
  998. End Sub

  999. '=====================================================================================
  1000. '               串口設置

  1001. '=====================================================================================

  1002. Private Sub Comm_reSet(Port As Byte, BaudRate As String, ParityBit As String, DataBit As Integer, StopBit As Integer)
  1003.    
  1004.     On Error GoTo ErrorHint                                                     ' 錯誤則跳往錯誤處理
  1005.    
  1006.     If MSComm.PortOpen = True Then MSComm.PortOpen = False                      ' 先判斷串口是否打開,如果打開則先關閉
  1007.    
  1008.     MSComm.CommPort = Port                                                      ' 設定端口
  1009.     MSComm.Settings = BaudRate & "," & ParityBit & "," & DataBit & "," & StopBit ' 設置波特率,無校驗,8位數據位,1位停止位
  1010.     MSComm.PortOpen = True                                                      ' 打開串口
  1011.    
  1012.     If MSComm.PortOpen = True Then
  1013.         CmdSwitch.Caption = "關閉串口"
  1014.         'ImgSwitch.Picture = LoadPicture("f:\我的VB\串口調試軟件\圖片\kai.jpg")      ' 顯示串口已經打開的圖標
  1015.         ImgSwitchOn.Visible = True
  1016.         ImgSwitchOff.Visible = False
  1017.         TxtStatus.Text = "STATUS:" & CboCom.Text & " OPEND," & CboBaudrate.Text & "," & Left(CboParitybit.Text, 1) & "," & CboDatabit.Text & "," & CboStopbit.Text
  1018.     Else
  1019.         CmdSwitch.Caption = "打開串口"
  1020.         ImgSwitchOn.Visible = False
  1021.         ImgSwitchOff.Visible = True
  1022.         'ImgSwitch.Picture = LoadPicture("f:\我的VB\串口調試軟件\圖片\guan.jpg")     ' 顯示串口已經關閉的圖標
  1023.         TxtStatus.Text = "STATUS:COM Port Cloced"
  1024.     End If
  1025.     Exit Sub
  1026.    
  1027. ErrorHint:                                                                      ' 錯誤處理
  1028.    
  1029.     Select Case Err.Number
  1030.     Case comPortAlreadyOpen                                                     ' 如果串口已經打開,則提示
  1031.         MsgBox "沒有成功,請重試", vbExclamation, "串口調試助手"
  1032.         CloseCom                                                                ' 調用關閉串口函數
  1033.     Case Else
  1034.         MsgBox "沒有成功,請重試", vbExclamation, "串口調試助手"
  1035.         CloseCom                                                                ' 調用關閉串口函數
  1036.     End Select
  1037.     Err.Clear                                                                   ' 清除 Err 對象的屬性
  1038.    
  1039. End Sub

  1040. '=====================================================================================
  1041. '             串口開關子程序

  1042. '=====================================================================================

  1043. Private Sub OpenCom()                                                           '打開串口
  1044.    
  1045.     On Error GoTo Err
  1046.     If MSComm.PortOpen = True Then MSComm.PortOpen = False                      ' 先判斷串口是否打開,如果打開則先關閉
  1047.    
  1048.     Call Comm_reSet(Val(Mid(CboCom.Text, 4, 1)), CboBaudrate.Text, Left(CboParitybit.Text, 1), CboDatabit.Text, CboStopbit.Text) ' 串口設置
  1049.    
  1050.     If MSComm.PortOpen = True Then
  1051.         TxtStatus.Text = "STATUS:" & CboCom.Text & " OPEND," & CboBaudrate.Text & "," & Left(CboParitybit.Text, 1) & "," & CboDatabit.Text & "," & CboStopbit.Text
  1052.         CmdSwitch.Caption = "關閉串口"
  1053.         ImgSwitchOn.Visible = True                                              ' 顯示串口已經打開的圖標
  1054.         ImgSwitchOff.Visible = False
  1055.     Else
  1056.         TxtStatus.Text = "STATUS:COM Port Cloced"                              ' 串口狀態顯示
  1057.         CmdSwitch.Caption = "打開串口"
  1058.         'ImgSwitch.Picture = LoadPicture("f:\我的VB\串口調試軟件\圖片\guan.jpg")     ' 顯示串口已經關閉的圖標
  1059.         ImgSwitchOff.Visible = True
  1060.         ImgSwitchOn.Visible = False
  1061.     End If
  1062. Err:
  1063.    
  1064. End Sub

  1065. Private Sub CloseCom()                                                          '關閉串口
  1066.    
  1067.     On Error GoTo Err
  1068.     If MSComm.PortOpen = True Then MSComm.PortOpen = False                      ' 先判斷串口是否打開,如果打開則先關閉
  1069.    
  1070.     TxtStatus.Text = "STATUS:COM Port Cloced"                                  ' 串口狀態顯示
  1071.     CmdSwitch.Caption = "打開串口"
  1072.     'ImgSwitch.Picture = LoadPicture("f:\我的VB\串口調試軟件\圖片\guan.jpg")         ' 顯示串口已經關閉的圖標
  1073.     ImgSwitchOn.Visible = False
  1074.     ImgSwitchOff.Visible = True
  1075. Err:
  1076.    
  1077. End Sub

  1078. '=====================================================================================
  1079. '               顯示時間

  1080. '=====================================================================================

  1081. Private Sub TmrNowTime_Timer()
  1082.    
  1083.     LblNewDate.Caption = Date                                                   ' 顯示時間
  1084.     LblNowTime.Caption = Time                                                   ' 顯示系統時間
  1085.    
  1086. End Sub

  1087. '=====================================================================================
  1088. '                程序退出

  1089. '=====================================================================================

  1090. Private Sub CmdQuit_Click()                                                     ' 退出程序
  1091.    
  1092.     If MSComm.PortOpen = True Then MSComm.PortOpen = False                      ' 先判斷串口是否打開,如果打開則先關閉
  1093.    
  1094.     Unload Me                                                                   ' 卸載窗體,并退出程序
  1095.     End
  1096.    
  1097. End Sub

  1098. '=====================================================================================
  1099. '               幫助信息

  1100. '=====================================================================================

  1101. Private Sub CmdHelp_Click()                                                     ' 載入幫助信息窗口
  1102.    
  1103.     FrmHelp.Show
  1104.    
  1105. End Sub


  1106. '--------------- 程序結束 ------------------

復制代碼

所有資料51hei提供下載:
VB 串口調試軟件源代碼.rar (50.04 KB, 下載次數: 176)
回復

使用道具 舉報

ID:328112 發表于 2019-5-22 21:44 | 顯示全部樓層
CommonDialog1.Flags = cdlCFBoth  編譯不能通過.顯示變量未定義////
回復

使用道具 舉報

ID:74872 發表于 2019-6-4 16:12 | 顯示全部樓層
下載學習,感謝分享
回復

使用道具 舉報

ID:298008 發表于 2020-4-26 20:41 | 顯示全部樓層
謝謝樓主分享!!!
回復

使用道具 舉報

ID:298008 發表于 2020-4-26 20:51 | 顯示全部樓層
謝謝樓主分享!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人三级在线观看 | 一级毛片视频在线观看 | www国产亚洲精品久久网站 | 日韩av免费在线观看 | 国产精品免费一区二区三区四区 | 麻豆久久久 | 香蕉婷婷 | 一区二区三区国产精品 | 国产美女免费视频 | 免费激情 | 国产精品激情 | 久久国 | 中文字幕欧美日韩 | av国产精品 | 中文字幕日韩一区 | 日韩高清国产一区在线 | 久久久久久国产 | 国产精品美女久久久久久免费 | 久久精品亚洲精品 | 中国黄色毛片视频 | 国产精品3区 | 国产ts人妖一区二区三区 | 日本在线免费 | av在线一区二区 | 国产精品久久久久久久久久久免费看 | 五月激情婷婷网 | 成年免费在线观看 | 日一区二区 | 麻豆91av| 水蜜桃亚洲一二三四在线 | japan25hdxxxx日本 做a的各种视频 | 欧美中文字幕一区二区三区 | 精品久久久久久久久久久院品网 | 亚洲天堂一区 | 日本天天操 | 中文字幕电影在线观看 | 日韩一级精品视频在线观看 | 亚洲国产精品一区二区三区 | 国产精品二区三区在线观看 | 国产成人91视频 | 最新国产精品视频 |