亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bear.frm

?? VB寫的上位機
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
                Disconnect = 0
                Busy = False
                Exit Sub
            End If
        ElseIf Opration = "Signature" Then                          '識別芯片型號
            SignatureCode(SigAddr) = AscB(Command)
            SigAddr = SigAddr + 1
            If SigAddr = 2 Then
                SetType
                Timer1.Enabled = False
                Com1.InputMode = comInputModeText
            Else:
                Com1.Output = Trim("S")
            End If
            Exit Sub
        ElseIf Opration = "SetMcuType" Then                         '手動設定芯片型號
            If Command = "T" Then
                TypeProcedue = TypeProcedue + 1
                If TypeProcedue = 1 Then
                    Sendbuffer(1) = SignatureCode(1)
                    Com1.Output = Sendbuffer
                ElseIf TypeProcedue = 2 Then
                    Status.Caption = "芯片已設定!"
                    Timer1.Enabled = False
                    TypeProcedue = 0
                    SetType
                End If
            Else
                Status.Caption = "芯片設定失敗!"
                Timer1.Enabled = False
                Code_Max = 0
            End If
        End If
    Else                                                            '無回應則換端口
        Status.Caption = "正在連接,請稍候!"
        If Com1.CommPort = 1 Then
            Com1.PortOpen = False
            Com1.CommPort = 1
            Com1.PortOpen = True
        ElseIf Com1.CommPort = 2 Then
            Com1.PortOpen = False
            Com1.CommPort = 1
            Com1.PortOpen = True
        End If
        Com1.Output = Trim("C")
        Disconnect = Disconnect + 1
        Progress.Max = 50
        Progress.Value = Disconnect
        Status.Caption = "正在連接,請稍候!"
        If Disconnect = 50 Then
            Status.Caption = "設備連接失敗!"
            Busy = False
            Disconnect = 0
            Progress.Value = 0
            Timer1.Enabled = False
        End If
    End If
    
End Sub


'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'寫入代碼,已經確定

Private Sub Write_Click()                                       '寫入代碼
    
    If Busy = True Then Exit Sub
    If Code_Max = 0 Then
        Status.Caption = "請先設定芯片型號!"
        Exit Sub
    End If
    If Code_all = 0 Then
        Status.Caption = "請先載入有效文件!"
        Exit Sub
    End If
    Busy = True
    Opration = "Write"
    Status.Caption = "正在寫入,請稍候!"
    If Com1.PortOpen = False Then
        Com1.PortOpen = True
    End If
    Com1.Output = Trim("W")
    WriteTimer.Enabled = True
    
End Sub

Private Sub WriteTimer_Timer()
    
    If Com1.InBufferCount > 0 Then                                  '收到應答
        Disconnect = 0
        Codes = Com1.Input
        If Codes = "W" Then                                         '應答為就緒“Ready”
            WriteProcedue = WriteProcedue + 1
            If WriteProcedue = 1 Then
                Sendbuffer(1) = (Code_all + 1) \ 256                '最后一位代碼的高位地址
                Com1.Output = Sendbuffer
            ElseIf WriteProcedue = 2 Then
                Sendbuffer(1) = (Code_all + 1) Mod 256              '最后一位代碼的低位地址
                Com1.Output = Sendbuffer
                Addr = 0
                Progress.Max = Code_all + 1
                Progress.Value = 0
            Else
                If Addr <= Code_all Then                            '判斷是否是最后一位代碼
                    Sendbuffer(1) = Code(Addr)
                    Com1.Output = Sendbuffer
                    Progress.Value = Progress.Value + 1
                    Addr = Addr + 1
                    Exit Sub
                End If
                Status.Caption = "寫入完成!"
                WriteProcedue = 0
                WriteTimer.Enabled = False
                Progress.Value = 0
                Busy = False                                        '寫入完成
                Exit Sub
            End If
        End If
    Else                                                            '無應答
        Disconnect = Disconnect + 1
        If Disconnect < 1000 Then Exit Sub
        Status.Caption = "連接超時,寫入失敗!"                     '連接超時
        Opration = "Failed"
        Disconnect = 0
        WriteTimer.Enabled = False
        Busy = False
    End If
    
End Sub


'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'擦除代碼,已經確定
Private Sub Eraze_Click()                                           '擦除
    
    If Busy = True Then Exit Sub
    If Code_Max = 0 Then
        Status.Caption = "請先設定芯片型號!"
        Exit Sub
    End If
    Busy = True
    Opration = "Eraze"
    Status.Caption = "正在擦除,請稍候!"
    If Com1.PortOpen = False Then
        Com1.PortOpen = True
    End If
    Com1.Output = Trim("E")                                         '發送擦除命令
    ErazeTimer.Enabled = True
    
End Sub

    
Private Sub WriteLockBits_Click()
    
    If Busy = True Then Exit Sub
    If Code_Max = 0 Then
        Status.Caption = "請先設定芯片型號!"
        Exit Sub
    End If
    Com1.Output = Trim("L")
    Busy = True
    Opration = "WriteLockBits"
    ErazeTimer.Enabled = True
    
End Sub

Private Sub ErazeTimer_Timer()

    If Com1.InBufferCount > 0 Then                                  '收到應答
        Disconnect = 0
        Codes = Com1.Input
        If Opration = "Eraze" Then
            If Codes = "E" Then
                Status.Caption = "擦除完成!"
            ElseIf Codes = "F" Then
                Status.Caption = "擦除失敗!"
                Opration = "Failed"
            End If
        ElseIf Opration = "WriteLockBits" Then
            If Codes = "L" Then
                Status.Caption = "加密完成!"
            Else
                Status.Caption = "加密失敗!"
                Opration = "Failed"
            End If
        End If
        ErazeTimer.Enabled = False
        Progress.Value = 0
        Busy = False                                            '擦除完成
        Exit Sub
    Else                                                            '無應答
        Disconnect = Disconnect + 1
        Progress.Max = 100
        Progress.Value = Disconnect
        If Disconnect < 100 Then Exit Sub
        Status.Caption = "連接超時!"
        Disconnect = 0
        Progress.Value = 0
        ErazeTimer.Enabled = False
        Busy = False
    End If

End Sub


'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'讀出代碼和校驗,已經確定
Private Sub Read_Click(Index As Integer)
    
    If Busy = True Then Exit Sub
    
    If Code_Max = 0 Then
        Status.Caption = "請先設定芯片型號!"
        Exit Sub
    End If
    
    Com1.InputMode = comInputModeBinary
    If Index = 0 Then
        Opration = "Read"                                           '讀代碼
        Status.Caption = "正在讀出,請稍候!"
        Progress.Max = Code_Max
    ElseIf Index = 1 Then
        If Code_all = 0 Then
            Status.Caption = "請先載入有效文件!"
            Exit Sub
        End If
        Opration = "Verify"                                         '校驗
        Status.Caption = "正在校驗,請稍候!"
        Progress.Max = Code_all
    Else
        Busy = False
        Exit Sub
    End If
    Addr = 0
    If Com1.PortOpen = False Then
        Com1.PortOpen = True
    End If
    Busy = True
    Com1.Output = Trim("R")
    Progress.Value = 0
    ReadTimer.Enabled = True
    
End Sub


Private Sub ReadTimer_Timer()
    
    If Com1.InBufferCount > 0 Then                                  '收到應答
        Disconnect = 0
        Codes = Com1.Input
        If Opration = "Verify" Then                                 '當前操作為校驗
            If AscB(Codes) = Code(Addr) Then
                If Addr < Code_all Then
                    Com1.Output = Trim("R")
                    Addr = Addr + 1
                    Progress.Value = Progress.Value + 1
                    Exit Sub
                End If
                Com1.Output = Trim("O")
                Status.Caption = "校驗正確!"
            Else
                Com1.Output = Trim("O")                             '校驗錯誤,中途退出讀出狀態
                Status.Caption = "校驗錯誤!"
                Opration = "Failed"
            End If
        ElseIf Opration = "Read" Then                               '當前操作為讀出
            Code(Addr) = AscB(Codes)
            If Addr < Code_Max - 1 Then
                Com1.Output = Trim("R")
                Addr = Addr + 1
                Progress.Value = Progress.Value + 1
                Exit Sub
            End If
            Com1.Output = Trim("C")
            Status.Caption = "讀出完成!"
            Code_all = Addr
            SaveCode
        End If
    Else                                                            '無應答
        Disconnect = Disconnect + 1
        If Disconnect < 100 Then Exit Sub
        Status.Caption = "連接超時,操作失敗!"                     '連接超時
        Disconnect = 0
    End If
    Com1.InputMode = comInputModeText
    ReadTimer.Enabled = False
    Progress.Value = 0
    Busy = False                                                    '讀出或者校驗完成
    
End Sub


'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'打開和保存 Intel Hex 文件,已經確定

Private Sub LoadFile_Click()                                    '載入文件
    
    If Busy = True Then Exit Sub
    On Error GoTo Failed
    Busy = True
    Cmd1.Filter = "Intel Hex Files|*.hex"
    Cmd1.ShowOpen
    If Cmd1.FileName = "" Then
        Busy = False
        Exit Sub
    End If
    Open Cmd1.FileName For Input As #1
    
    Status.Caption = "正在載入文件"
    i = 0
    Progress.Value = 0
    Progress.Max = 100
    Code_all = 0
    
    Do Until EOF(1)
        i = i + 1
        If Progress.Value < 100 Then Progress.Value = i
        Codes = 0
        Do Until Codes = ":"
            Codes = Input(1, #1)                                '讀入行起始位
        Loop
        Verify_Code = 0
        Code_Num = Val("&H" + Input(2, #1))
        Verify_Code = Verify_Code + Code_Num
        If Code_Num = 0 Then Exit Do                            '本行代碼數
        AddrH = Val("&H" + Input(2, #1))
        AddrL = Val("&H" + Input(2, #1))
        Address(i) = AddrH * 256 + AddrL                        '起始地址
        Verify_Code = Verify_Code + AddrH + AddrL
        Codes = Input(2, #1)                                    '去掉“00”
        For a = Address(i) To Address(i) + Code_Num - 1
            Code(a) = Val("&H" + Input(2, #1))
            Verify_Code = Verify_Code + Code(a)                 '有效代碼
        Next a
        If Code_all < a - 1 Then Code_all = a - 1
        Codes = Val("&H" + Input(2, #1))
        Verify_Code = Verify_Code + Codes
        If Verify_Code Mod 256 > 0 Then GoTo Failed             '校驗位錯誤
    Loop
    i = 0
    Close #1
    Status.Caption = CStr(Code_all + 1) + " Bytes" '"文件載入成功!" +
    Progress.Value = 0
    Busy = False
    Exit Sub
    
Failed:
    Close #1
    Status.Caption = "格式非法或超出容量!"
    Progress.Value = 0
    Busy = False

End Sub

Private Sub SaveCode()                                              '保存代碼為 HEX 文件
    
    Busy = True
    Cmd1.Filter = "Intel Hex Files|*.hex"
    Cmd1.ShowSave
    If Cmd1.FileName = "" Then
        Busy = False
        Exit Sub
    End If
    Open Cmd1.FileName For Output As #1
    For i = 0 To Code_all \ 16
        For j = 0 To 15
            Codes = CInt(Code(16 * i + j))
            If Codes < 255 Then Exit For
            If j = 15 Then GoTo NextLine                            '檢查是否為空行(一行全部為 FF)
        Next j
        Print #1, ":10";                                            '行開始以及本行代碼數
        Codes = CInt((i * 16) \ 256)
        If Codes < 16 Then
            Print #1, "0";
        End If
        Print #1, Hex((i * 16) \ 256);                              '高位地址
        Codes = CInt((i * 16) Mod 256)
        If Codes < 16 Then
            Print #1, "0";
        End If
        Print #1, Hex((i * 16) Mod 256);                            '低位地址
        Print #1, "00";                                             '有效代碼
        Verify_Code = 16 + (i * 16) Mod 256 + (i * 16) \ 256        '校驗位初始化
        For j = 0 To 15
            Codes = CInt(Code(16 * i + j))
            If Codes < 16 Then
                Print #1, "0";
            End If
            Print #1, Hex(Code(16 * i + j));                        '代碼
            Verify_Code = Verify_Code + Code(16 * i + j)
        Next j
        Verify_Code = 256 - Verify_Code Mod 256
        If Verify_Code = 256 Then Verify_Code = 0
        If Verify_Code < 16 Then
            Print #1, "0";
        End If
        Print #1, Hex(Verify_Code)                                  '校驗位計算
NextLine:
    Next i
    Print #1, ":00000001FF"                                         '文件結束
    Print #1, ";Created By Bear Programmer V1.0"
    Close #1
    Busy = False

End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产色一区| 亚洲激情成人在线| 欧美日韩久久一区二区| 99re66热这里只有精品3直播 | 亚洲桃色在线一区| 国产欧美精品一区| 国产丝袜在线精品| 国产精品福利一区二区三区| 国产精品久久久久久久蜜臀| 国产精品久久久久久久久免费相片| 中文一区二区在线观看| 亚洲欧美色图小说| 亚洲精品中文字幕在线观看| 亚洲一区二区美女| 美女一区二区久久| 久久国产三级精品| 国产成人免费视| 色婷婷久久综合| 欧美精品v国产精品v日韩精品| 在线不卡免费av| 亚洲精品一区二区在线观看| 中文在线免费一区三区高中清不卡| 亚洲天堂a在线| 奇米精品一区二区三区在线观看| 毛片基地黄久久久久久天堂| 国产成人免费高清| 91久久精品日日躁夜夜躁欧美| 欧美午夜片在线观看| 久久亚洲二区三区| 亚洲欧美另类久久久精品 | 久久综合久久鬼色| 中文字幕中文字幕中文字幕亚洲无线| 亚洲一区二区视频在线| 久久爱另类一区二区小说| 成人动漫一区二区在线| 91成人免费在线视频| 日韩一级高清毛片| 亚洲欧洲另类国产综合| 日本欧美韩国一区三区| 94-欧美-setu| 日韩午夜在线观看| 亚洲欧美激情小说另类| 国产一区二区三区观看| 欧美日韩国产综合草草| 国产精品免费免费| 蜜臀久久99精品久久久画质超高清 | 亚洲午夜电影在线| 国产99久久久国产精品潘金| 在线不卡免费欧美| 中文字幕制服丝袜一区二区三区 | 亚洲欧美日韩中文字幕一区二区三区 | 日本大香伊一区二区三区| 欧美性色黄大片| 国产精品毛片无遮挡高清| 麻豆视频观看网址久久| 欧美性生活久久| 亚洲私人影院在线观看| 成人免费毛片app| 久久新电视剧免费观看| 久久精品国产99| 日韩视频在线观看一区二区| 亚洲成人在线网站| 色噜噜狠狠色综合中国| 亚洲日本va午夜在线影院| 国产成人免费在线| 久久一夜天堂av一区二区三区| 日韩在线观看一区二区| 在线免费不卡视频| 亚洲精品国产视频| 色域天天综合网| 亚洲视频综合在线| 91论坛在线播放| 一区二区三区视频在线观看| 99视频有精品| 亚洲视频中文字幕| 在线精品国精品国产尤物884a| 亚洲欧美国产高清| 在线观看一区不卡| 亚洲成a天堂v人片| 7777精品久久久大香线蕉| 亚洲成人一区在线| 欧美一区二区免费视频| 日本va欧美va瓶| 久久嫩草精品久久久精品一| 国产一区在线观看视频| 国产欧美综合在线观看第十页| 成人免费毛片片v| 亚洲三级在线免费观看| 欧美日产国产精品| 蜜臀av性久久久久蜜臀aⅴ| 久久久无码精品亚洲日韩按摩| 国产91清纯白嫩初高中在线观看| 国产精品久久久久9999吃药| 91福利小视频| 久88久久88久久久| 亚洲欧洲日产国码二区| 欧美日韩不卡一区| 国产精华液一区二区三区| 一区在线观看免费| 欧美日韩大陆一区二区| 国产精品一区二区久激情瑜伽| 亚洲人妖av一区二区| 欧美三级中文字幕| 国产一区二区不卡在线| 一区二区三区成人| 日韩你懂的在线观看| 99久久精品国产一区| 免费xxxx性欧美18vr| 中文字幕中文乱码欧美一区二区| 538prom精品视频线放| 国产激情一区二区三区四区| 亚洲国产精品久久一线不卡| 久久久精品免费观看| 欧美日韩国产欧美日美国产精品| 国产一区二区三区四区五区美女| 有坂深雪av一区二区精品| 精品国产免费人成电影在线观看四季| 91日韩在线专区| 久久99精品国产麻豆不卡| 亚洲一区二区三区自拍| 国产精品网站在线播放| 91精品国产色综合久久不卡蜜臀| 成人av在线播放网站| 日本vs亚洲vs韩国一区三区| 亚洲色图在线看| 欧美国产一区在线| 日韩精品最新网址| 欧美精品一二三区| 91麻豆swag| 丁香婷婷综合五月| 另类小说欧美激情| 五月天国产精品| 亚洲精品视频在线观看免费| 久久久久久一级片| 欧美日本在线一区| 欧美性大战xxxxx久久久| av不卡免费电影| zzijzzij亚洲日本少妇熟睡| 精品一区二区在线看| 日韩精品一二三| 午夜精品久久久久久不卡8050| 亚洲免费在线视频一区 二区| 国产精品天美传媒| 国产精品久久久久影院老司| 国产欧美日韩在线看| 国产亚洲福利社区一区| 2020国产精品久久精品美国| 欧美岛国在线观看| 日韩天堂在线观看| 日韩欧美中文字幕制服| 日韩欧美国产小视频| 精品久久久久久久久久久院品网| 欧美一级精品大片| 日韩一区二区三区电影在线观看| 欧美人与z0zoxxxx视频| 欧美日韩一本到| 欧美精品少妇一区二区三区| 欧美日韩精品专区| 制服丝袜国产精品| 欧美电视剧在线观看完整版| 久久亚洲影视婷婷| 国产精品美女视频| ...xxx性欧美| 午夜影院久久久| 久久国产精品一区二区| 黄色日韩网站视频| 成人激情免费视频| 日本精品视频一区二区| 在线中文字幕不卡| 欧美福利电影网| 久久免费的精品国产v∧| 国产精品久久综合| 亚洲国产美女搞黄色| 麻豆精品视频在线观看| 成人在线视频首页| 欧美日韩国产乱码电影| 久久亚洲综合色一区二区三区| 国产精品美女一区二区在线观看| 亚洲小说春色综合另类电影| 日本视频在线一区| 国产69精品久久久久777| 一本色道a无线码一区v| 日韩午夜av电影| 综合中文字幕亚洲| 青青草国产成人av片免费| 粉嫩高潮美女一区二区三区| 在线亚洲欧美专区二区| 久久久久久久久久久久久夜| 亚洲男同性视频| 国产呦精品一区二区三区网站| 在线亚洲高清视频| 久久久久国产精品麻豆| 亚洲v中文字幕| eeuss影院一区二区三区| 日韩视频国产视频| 亚洲激情五月婷婷| 国产伦精品一区二区三区视频青涩| 91久久香蕉国产日韩欧美9色| 2023国产精华国产精品| 亚洲福利电影网|