wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9963|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
久久看人人摘| 国产一区二区三区精品欧美日韩一区二区三区 | 国产av一区二区三区传媒| 久久久久九九九九| 国产精品久久久久国产精品日日| 在线中文字幕播放| www.国产在线| 四虎影视一区二区| 中文字幕免费在线不卡| 日韩资源在线观看| 亚洲激情图片一区| 亚洲欧美综合国产精品一区| www红色一片_亚洲成a人片在线观看_| 午夜精品久久久久久久蜜桃| 18黄暴禁片在线观看| 久久99国产精品久久久久久久久| 亚洲一区视频在线| 伊人影院久久| 日韩欧美精品电影| 国产91福利| 国产chinasex对白videos麻豆| 操人视频免费看| 97se在线视频| 亚洲精品456在线播放狼人| 91理论电影在线观看| 日本高清免费电影一区| 亚洲区欧洲区| 久热re国产手机在线观看| 欧美激情图片小说| wwww.国产| 韩国成人av| 最近更新的2019中文字幕 | 欧美视频在线播放| 精品综合久久久久久8888| 亚洲天堂中文字幕在线观看| 青青草视频在线免费观看| 天堂国产一区二区三区| 国产一区二区三区精品在线| 久久99精品久久久久久水蜜桃| 一区二区三区视频在线| 亚洲一区欧美一区| 奇米影视一区二区三区| 欧美三级一区| 欧美一级二级三级区| 在线免费观看www| 高潮毛片又色又爽免费| 免费的av网站| 国产精品日韩三级| 91久久在线播放| 这里只有精品视频| 欧洲另类一二三四区| 91社区在线播放| 亚洲第一网站| 97久久精品| 毛片网站在线看| 日本在线中文电影| 欧美人乱大交xxxxx| 色av性av丰满av| 艳妇乳肉亭妇荡乳av| 男人添女人荫蒂免费视频| 91在线播放国产| 欧美丰满少妇xxxxx做受| 欧美一区二区在线观看| 一区二区三区免费在线观看| 国产老肥熟一区二区三区| 久久久久久久久久久妇女| 亚洲午夜剧场| 俺来也官网欧美久久精品| videoxxxx另类日本极品| 精品福利影院| 欧美 日韩 国产 成人 在线| 99热国产在线观看| 黄色片网站免费| 亚洲丝袜在线观看| 凹凸国产熟女精品视频| 日本婷婷久久久久久久久一区二区| 日韩av片电影专区| 欧美精品久久99久久在免费线 | 精品久久久久久无码国产| 就去色蜜桃综合| 国产精品一香蕉国产线看观看| 精品国内产的精品视频在线观看| 精品美女在线观看| 欧美日韩在线观看一区二区| 一级日本不卡的影视| 久久综合精品国产一区二区三区| 久久先锋资源| 成人在线免费小视频| 日韩黄色av| 欧美一区久久久| 国产亚av手机在线观看| av电影在线观看网址| 超碰在线首页| av免费看大片| 灌醉mj刚成年的大学平面模特| 久久久久国产美女免费网站| 成人精品在线播放| 一级片在线观看视频| 4438国产精品一区二区| 日韩一级片大全| 成人午夜免费影院| 日韩精品电影一区二区三区| 深爱五月激情网| 亚洲av成人无码一二三在线观看| 青青草原播放器| 亚洲成人福利在线| 五月婷婷之综合激情| 任你操这里只有精品| 国产一二三在线视频| 国产树林野战在线播放| 一本一道久久a久久综合精品| 欧美lavv| 色女人综合av| 亚洲精品日韩在线观看| 视频一区视频二区视频| 亚洲v国产v| 在线国产伦理一区| 国产女主播av| 精品久久久久久久久久中文字幕 | 人妻换人妻仑乱| 成人av在线播放观看| 亚洲欧美精品| 国产91av视频在线观看| 亚洲一区久久久| 91久久中文字幕| 91超碰rencao97精品| 国产精品久久久久久久久久久久久| 亚洲天天在线日亚洲洲精| 亚洲精品视频二区| 在线亚洲男人天堂| 一二三四区精品视频| 一区二区三区成人| 欧美色另类天堂2015| 精品色蜜蜜精品视频在线观看| 精品女厕一区二区三区| 亚洲欧洲日韩av| 国产精品污污网站在线观看| 中文字幕一区二区三| 亚洲午夜在线观看视频在线| 精品国产成人av| 欧美精品乱码久久久久久按摩| 狠狠综合久久av一区二区小说| 色88888久久久久久影院按摩| 色哟哟日韩精品| 欧美人狂配大交3d怪物一区| 日韩欧美国产午夜精品| 亚洲午夜女主播在线直播| 日韩一二三在线视频播| 欧美黑人巨大精品一区二区| 国产精品日韩欧美| 精品999在线观看| www.久久草| 三区精品视频观看| 青青草原av在线播放| 日本女人黄色片| 亚洲黄色免费视频| 在线免费观看麻豆| 九九热国产在线| 国产精品久久久久毛片| www.男人天堂.com| 青青草免费观看完整版高清| 在线国产福利| 男男gaygays亚洲| 高清一区二区| 亚洲国产精品日韩专区av有中文| 久久久久久久高潮| 久久久久国产精品麻豆| 亚洲h精品动漫在线观看| 91香蕉视频在线| 亚洲国产一区二区视频| 欧美va亚洲va在线观看蝴蝶网| 久久久成人av| 亚洲free性xxxx护士hd| 9191国产视频| 伊人五月天婷婷| 精品无码久久久久成人漫画| 97在线视频人妻无码| 国产在线观看色| 黑料吃瓜在线观看| 青春草在线视频| 成人video亚洲精品| 欧美电影在线观看一区| 欧美第一精品| 国产黄色精品网站| 一本色道a无线码一区v| 中文字幕欧美日韩va免费视频| 美媛馆国产精品一区二区| 女人和拘做爰正片视频| 熟女少妇a性色生活片毛片| 91sese| 欧美国产大片| 激情久久五月天| 91麻豆精品国产| 国产精品一区视频网站| 久久久久亚洲av成人无码电影| 澳门永久av免费网站| heyzo高清中文字幕在线| 免费日韩一区二区| 制服丝袜中文字幕亚洲| 国产综合第一页| 欧美人与禽zoz0善交| 欧洲有码在线视频| 国产精品一区免费在线| 91麻豆swag| 欧美成在线视频| 日韩免费高清在线| 亚洲精品一区二区三区新线路| 日本高清视频在线观看| 在线欧美一区| 欧美一区二区三区公司| 欧美一区二视频在线免费观看| 国产三级国产精品国产国在线观看| 狠狠色噜噜狠狠狠888奇米| 欧美久久一区二区三区| 中文字幕欧美日本乱码一线二线| 欧美第一页在线| 日本人69视频| 亚洲免费国产| 亚洲精品三区| 中文字幕不卡在线播放| 日韩av男人的天堂| aaaaaav| 美女在线不卡| 欧美aaaaa级| 亚洲一级不卡视频| 国产精品一区二区你懂得| 中国一级片在线观看| 日本调教视频在线观看| 91精品啪在线观看国产18| 在线影视一区二区三区| 精品婷婷色一区二区三区蜜桃| 清纯粉嫩极品夜夜嗨av| 午夜在线观看视频网站| 99热免费精品| 日韩精品视频中文在线观看| 成人一区二区免费视频| 特黄视频在线观看| 小明成人免费视频一区| 国产精品青草综合久久久久99| 国产精品福利网站| 992在线观看| 亚洲成人av高清| 久久久久国产精品一区三寸| 在线视频精品一| 中文国产在线观看| 交videos老少配com| 久久密一区二区三区| 日韩一区二区三区四区五区六区| 精品免费久久久久久久| 手机看片一区二区| 日本免费在线一区| 午夜国产精品一区| 日韩一区二区三区资源| 国产乱码久久久久| 亚洲mmav| 亚洲成国产人片在线观看| 欧美亚洲另类久久综合| 综合久久中文字幕| 在线天堂中文资源最新版| 成人性生交大片免费看中文网站| 国产精品美女久久久久久久久 | 激情综合网五月天| 国产福利在线观看| 国产精品资源网| 国产成人精品999| 中文字幕在线有码| 乱人伦中文视频在线| av电影一区二区| 成人黄在线观看| 国产黄色免费观看| 91www在线| 亚洲三级理论片| 日韩av电影免费播放| 精品人妻一区二区三区日产乱码| 99精品在线免费观看| 色素色在线综合| 久久久久久久久久久99| 中国xxxx视频播放50| 欧美欧美天天天天操| 色偷偷亚洲男人天堂| 青青草福利视频| 国产视频二区在线观看| heyzo高清在线| 中文字幕免费一区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产一区二区三区精品视频| 国产精品wwww| 中文字幕在线观看视频免费| 日韩一区二区三区在线免费观看| 亚洲国产裸拍裸体视频在线观看乱了 | 黄网站免费在线观看| 久久亚洲一区二区三区明星换脸| 超碰97在线人人| 在线播放亚洲精品| 日韩欧美中文字幕一区二区三区| 欧美三级日本三级少妇99| 奇米精品一区二区三区| 91啦中文成人| 欧美精品97| 久热国产精品视频| 日本免费www| a级毛片免费观看在线| 国产精品久久久久久久久免费樱桃| 97视频中文字幕| 国产精品呻吟久久| 日韩中出av| 亚洲精美色品网站| 第一次破处视频| 成人在线影视| 亚洲免费在线电影| 可以看毛片的网址| 四虎4hu新地址入口2023| 国产一区二区免费在线| 国产欧美日韩一区二区三区| 香蕉视频免费在线看| 亚洲一区色图| 欧美中在线观看| 国产又粗又猛又爽又黄视频 | 欧美日韩激情小视频| 在线免费观看av的网站| 深夜福利免费在线观看| 国产精品入口麻豆九色| 在线观看污视频| 一菊综合网成人综合网| heyzo一本久久综合| 亚洲成人一区二区三区| 国产激情网址| 久久99精品久久久久久久久久久久| 3d动漫啪啪精品一区二区免费 | 天然素人一区二区视频| 欧美一级二级在线观看| 黑人巨大精品欧美| 无遮挡在线观看| 日韩一级成人av| 超碰人人人人人人人| jizz欧美| 亚洲视频在线观看视频| 国产中文字幕在线免费观看| 国产日本韩国在线播放| 国产精品久久三区| 欧美精品第三页| av免费在线一区二区三区| 色综合av在线| 日本激情小视频| 精品176极品一区| 在线免费观看羞羞视频一区二区| 一区二区三区在线观看av| 国产精品免费99久久久| 欧美在线视频播放| 五月天丁香视频| 免费观看日韩av| 无遮挡亚洲一区| 日本亚洲天堂| 亚洲午夜一区二区| 97人妻精品一区二区三区免费 | 久久精品一区蜜桃臀影院| 人妻夜夜添夜夜无码av| 国产原创av在线| 欧美午夜精品电影| 女性裸体视频网站| 精品国产午夜肉伦伦影院| 午夜精品久久久久久99热| 天天躁日日躁狠狠躁伊人| 男人操女人的视频在线观看欧美| 777午夜精品免费视频| 国产美女精品久久| 久久99精品久久久野外观看| 中文字幕av一区| 999av视频| 美女视频一区二区| 300部国产真实乱| 国产美女性感在线观看懂色av| 在线观看精品一区| 97在线观看免费高| 美日韩中文字幕| 亚洲jizzjizz日本少妇| 黄无遮挡免费网站| 亚洲欧洲制服丝袜| 中国极品少妇videossexhd| crdy在线观看欧美| 国产91精品久久久久久久| 欧美老tube| 久久久久久久久久美女| www.五月天色| 日韩精品一级毛片在线播放| 久久久久久91香蕉国产| 伊人色综合久久久天天蜜桃| 成人av在线网站| 在线观看av网页| 欧美黑粗硬大| 国产精品va在线| 先锋av影院| 色狠狠综合天天综合综合| 国产性一乱一性一伧一色| 中国成人一区| 亚洲国产一区在线| 日本在线视频站| 在线视频一区二区| 亚洲精品7777| √…a在线天堂一区|