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

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

?? frmmain.frm

?? VB寫PC端ISP程序W78E516UpdataOfVB,請配合本人用C51寫的華邦8位單片機ISP程序w78e516_ISPofC51使用
?? FRM
?? 第 1 頁 / 共 3 頁
字號:
  Dim CommandString() As Byte, STR As String
  Dim CommandLength As Long
  On Error GoTo ERCOM
  OpenCom Frmmain.MSCOM, 0, 0
   
  
  CommandLength = DataLength + 5 + 1
  ReDim CommandString(CommandLength)
   CommandString(0) = HeaderFlag
   CommandString(1) = PortNo    '端口號
   CommandString(2) = handle    '命令字
   CommandString(3) = 0         '包長度
   CommandString(4) = DataLength + 5 '數據長度
   If DataLength <> 0 Then
    CopyMemory CommandString(5), DataBuf(LBound(DataBuf)), DataLength
   End If
   STR = CRC16(CommandString, DataLength + 5)
   Select Case (Len(STR))
          Case 1
             STR = "000" + STR
          Case 2
             STR = "00" + STR
          Case 3
             STR = "0" + STR
    End Select
    
   CommandString(DataLength + 5) = CByte("&H" + Mid(STR, 1, 2))
   CommandString(DataLength + 5 + 1) = CByte("&H" + Mid(STR, 3, 2))
   Me.MSCOM.Output = CommandString
   
   Exit Sub
ERCOM:
  MsgBox "打開串口錯!"
End Sub

Public Sub SENDResetMcuCode()   '復位MCU
Dim BT() As Byte
StatusBar.Panels(4).Text = "復位MCU "
SendTcpIpCommand MSComPort, RestMcuCode, 0, BT
ReceiveData Frmmain.MSCOM
 If ReceiveBuf(3) = 0 Then
   If DisFlag = True Then MsgBox "連接超時!", vbExclamation + vbOKOnly, "系統信息"
   StatusBar.Panels(4).Text = "連接超時 "
   OKFlag = False
 Else
  If ReceiveBuf(0) = Asc("O") And ReceiveBuf(1) = Asc("K") Then
     If DisFlag = True Then MsgBox "復位MCU成功!", vbExclamation + vbOKOnly, "系統信息"
     StatusBar.Panels(4).Text = "復位MCU成功 "
     OKFlag = True
  Else
   If DisFlag = True Then MsgBox "復位MCU失敗!", vbExclamation + vbOKOnly, "系統信息"
   StatusBar.Panels(4).Text = "復位MCU失敗"
   OKFlag = False
  End If
 End If
End Sub
Public Sub SENDEraseCode()  '擦除命令
Dim BT() As Byte
StatusBar.Panels(4).Text = "正在擦除......"
SendTcpIpCommand MSComPort, EraseCode, 0, BT
ReceiveData Frmmain.MSCOM
 If ReceiveBuf(3) = 0 Then
   If DisFlag = True Then MsgBox "連接超時!", vbExclamation + vbOKOnly, "系統信息"
   StatusBar.Panels(4).Text = "連接超時 "
   OKFlag = False
 Else
  If ReceiveBuf(0) = Asc("O") And ReceiveBuf(1) = Asc("K") Then
   If DisFlag = True Then MsgBox "擦除成功!", vbExclamation + vbOKOnly, "系統信息"
   StatusBar.Panels(4).Text = "擦除成功"
   OKFlag = True
  Else
    If DisFlag = True Then MsgBox "擦除失敗!", vbExclamation + vbOKOnly, "系統信息"
    StatusBar.Panels(4).Text = "擦除失敗"
    OKFlag = False
  End If
 End If
End Sub



Public Sub SENDBlankCode()   '全空檢查命令
Dim BT(5) As Byte
BT(0) = 0
BT(1) = 1
BT(2) = 0
BT(3) = 0

StatusBar.Panels(4).Text = "正在全空檢查...... "
SendTcpIpCommand MSComPort, BlankCode, 4, BT
ReceiveData Frmmain.MSCOM
 If ReceiveBuf(3) = 0 Then
   If DisFlag = True Then MsgBox "連接超時!", vbExclamation + vbOKOnly, "系統信息"
   StatusBar.Panels(4).Text = "連接超時 "
   OKFlag = False
 Else
  If ReceiveBuf(0) = Asc("O") And ReceiveBuf(1) = Asc("K") Then
     If DisFlag = True Then MsgBox "全空檢查成功!", vbExclamation + vbOKOnly, "系統信息"
     StatusBar.Panels(4).Text = "全空檢查成功 "
     OKFlag = True
  Else
   If DisFlag = True Then MsgBox "全空檢查失敗!", vbExclamation + vbOKOnly, "系統信息"
   StatusBar.Panels(4).Text = "全空檢查失敗"
   OKFlag = False
  End If
 End If
End Sub
Public Sub SENDProgramCode()
Dim DataBuf(256) As Byte, i As Byte
Dim DataCount As Long   '數據指針
Dim STR As String
Dim DataLength As Integer  '數據包數據長度
Dim BagLength As Byte
If CHKFile.Value = 1 Then  '檢測是否需要重裝文件
  OpenFileFunction SysInfomation.OpenFilePath
End If
BagLength = 128
DataCount = 0
Xp_ProgressBar2.Max = fileleng
Xp_ProgressBar2.Min = 0
StatusBar.Panels(4).Text = "正在編程...... "
 TT = GetTickCount()
Do
 If fileleng - DataCount < BagLength Then
   DataLength = fileleng - DataCount
 Else
  DataLength = BagLength
 End If
 CopyMemory DataBuf(4), txdatabuf(DataCount), DataLength
 STR = CStr(Hex(DataCount))
 Select Case (Len(STR))
       Case 1
           STR = "0000000" + STR
       Case 2
           STR = "000000" + STR
       Case 3
           STR = "00000" + STR
       Case 4
           STR = "0000" + STR
       Case 5
           STR = "000" + STR
       Case 6
           STR = "00" + STR
       Case 7
           STR = "0" + STR
End Select
 Xp_ProgressBar2.Value = DataCount
 Xp_ProgressBar2.ToolTipText = STR
 
 DataBuf(0) = CByte("&H" + Mid(STR, 1, 2))
 DataBuf(1) = CByte("&H" + Mid(STR, 3, 2))
 DataBuf(2) = CByte("&H" + Mid(STR, 5, 2))
 DataBuf(3) = CByte("&H" + Mid(STR, 7, 2))
 SendTcpIpCommand MSComPort, ProgramCode, DataLength + 4, DataBuf
 ReceiveData Frmmain.MSCOM
 If ReceiveBuf(3) = 0 Then
   If DisFlag = True Then MsgBox "連接超時!", vbExclamation + vbOKOnly, "系統信息"
    StatusBar.Panels(4).Text = "連接超時"
    OKFlag = False
   Exit Sub
 Else
  If ReceiveBuf(0) = Asc("E") And ReceiveBuf(1) = Asc("R") Then
   If DisFlag = True Then MsgBox "編程失敗!", vbExclamation + vbOKOnly, "系統信息"
    StatusBar.Panels(4).Text = "編程失敗"
    OKFlag = False
    Exit Sub
  End If
 End If
 DataCount = DataCount + DataLength
  
    STR = CStr(FormatPercent(DataCount / fileleng)) + "    "
    If Mid(STR, 1, 1) = "." Then STR = "0" + STR
    
    StatusBar.Panels(6).Text = STR
    STR = CVar((GetTickCount - TT) / 1000) + 0.05
    If Mid(STR, 1, 1) = "." Then STR = "0" + STR
    
    STR = STR + "S"
   StatusBar.Panels(5).Text = STR
 
 Loop Until fileleng <= DataCount
  If DisFlag = True Then MsgBox "編程成功!", vbExclamation + vbOKOnly, "系統信息"
  
  StatusBar.Panels(4).Text = "編程成功 "
   OKFlag = True
 
   

End Sub

Public Sub AutoProgram()
Dim i As Byte
DisFlag = False
For i = 0 To 5
   If CHK(i).Value = 1 Then
     OKFlag = False
      Select Case (i)
         Case Is = 0
              Call SENDEraseCode
              If OKFlag = False Then GoTo ER
        Case Is = 1
              Call SENDBlankCode
              If OKFlag = False Then GoTo ER
        Case Is = 2
              Call SENDProgramCode
              If OKFlag = False Then GoTo ER
        Case Is = 5
             Call SENDResetMcuCode
             If OKFlag = False Then GoTo ER
       End Select
    End If
Next i
   MsgBox "自動編程完成!"
   Exit Sub
ER:
  MsgBox "自動編程失敗!"
End Sub
Public Sub DownLoadZK()

If ProgramFlash(AM29F016Code) = False Then
  Exit Sub
End If

'If ReadFlash(AM29F016Code, AM29F016ChipCapability) = False Then
'   Exit Sub
'End If

  
End Sub

Public Function ProgramFlash(ByVal ChipCode As Byte) As Boolean
Dim DataBuf(256) As Byte, i As Byte
Dim DataCount As Long   '數據指針
Dim STR As String
Dim DataLength As Integer  '數據包數據長度
DataCount = 0
Xp_ProgressBar2.Max = fileleng
Xp_ProgressBar2.Min = 0
Xp_ProgressBar2.Value = 0
Do
 If fileleng - DataCount < 128 Then
   DataLength = fileleng - DataCount
 Else
  DataLength = 128
 End If
 CopyMemory DataBuf(5), txdatabuf(DataCount), DataLength
 STR = CStr(Hex(DataCount + ZKStartAdd))
 Select Case (Len(STR))
       Case 1
           STR = "0000000" + STR
       Case 2
           STR = "000000" + STR
       Case 3
           STR = "00000" + STR
       Case 4
           STR = "0000" + STR
       Case 5
           STR = "000" + STR
       Case 6
           STR = "00" + STR
       Case 7
           STR = "0" + STR
End Select
Xp_ProgressBar2.Value = DataCount
Xp_ProgressBar2.ToolTipText = STR
 DataBuf(0) = &H45
 DataBuf(1) = CByte("&H" + Mid(STR, 1, 2))
 DataBuf(2) = CByte("&H" + Mid(STR, 3, 2))
 DataBuf(3) = CByte("&H" + Mid(STR, 5, 2))
 DataBuf(4) = CByte("&H" + Mid(STR, 7, 2))
 SendTcpIpCommand MSComPort, ChipCode, DataLength + 5, DataBuf
 ReceiveData Frmmain.MSCOM
 If ReceiveBuf(3) = 0 Then
  If DisFlag = True Then MsgBox "連接超時!", vbExclamation + vbOKOnly, "系統信息"
   ProgramFlash = False
   OKFlag = False
   Exit Function
 Else
  If ReceiveBuf(0) = Asc("E") And ReceiveBuf(1) = Asc("R") Then
  If DisFlag = True Then MsgBox "字庫下載失敗!", vbExclamation + vbOKOnly, "系統信息"
    ProgramFlash = False
    OKFlag = False
    Exit Function
  End If
 End If
 DataCount = DataCount + DataLength
 Loop Until fileleng <= DataCount
 If DisFlag = True Then MsgBox "字庫下載成功!", vbExclamation + vbOKOnly, "系統信息"
  ProgramFlash = True
  OKFlag = True
End Function

Public Function ReadFlash(ByVal ChipCode As Byte, ByVal ChipCapability) As Boolean
Dim DataBuf() As Byte, i As Byte
Dim DataCount As Long   '數據指針
Dim STR As String
Dim DataLength As Integer  '數據包數據長度
Dim TT As Long
Dim StrADD As Long, EndADD As Long
Dim Count As Byte
Xp_ProgressBar2.Max = ChipCapability
Xp_ProgressBar2.Min = 0
Xp_ProgressBar2.Value = 0
Do
    If ChipCapability - DataCount < 128 Then
        DataLength = ChipCapability - DataCount
    Else
        DataLength = 128
    End If
   STR = CStr(Hex(DataCount))
   Select Case (Len(STR))
       Case 1
           STR = "0000000" + STR
       Case 2
           STR = "000000" + STR
       Case 3
           STR = "00000" + STR
       Case 4
           STR = "0000" + STR
       Case 5
           STR = "000" + STR
       Case 6
           STR = "00" + STR
       Case 7
           STR = "0" + STR
    End Select
    Xp_ProgressBar2.Value = DataCount
    Xp_ProgressBar2.ToolTipText = "0x" + STR
    DataBuf(0) = &H55
    DataBuf(1) = CByte("&H" + Mid(STR, 1, 2))
    DataBuf(2) = CByte("&H" + Mid(STR, 3, 2))
    DataBuf(3) = CByte("&H" + Mid(STR, 5, 2))
    DataBuf(4) = CByte("&H" + Mid(STR, 7, 2))
    STR = CStr(Hex(DataLength))
    Select Case (Len(STR))
            Case 1
                STR = "000" + STR
            Case 2
                STR = "00" + STR
            Case 3
                STR = "0" + STR
    End Select
    DataBuf(5) = CByte("&H" + Mid(STR, 1, 2))
    DataBuf(6) = CByte("&H" + Mid(STR, 3, 2))
    
    SendTcpIpCommand MSComPort, ChipCode, 7, DataBuf
    TT = GetTickCount
    Do
        DoEvents
    Loop Until MSCOM.InBufferCount >= DataLength Or GetTickCount - TT >= 30000
    If MSCOM.InBufferCount < DataLength Then
       If DisFlag = True Then MsgBox "連接超時!", vbExclamation + vbOKOnly, "系統信息"
        ReadFlash = False
    Exit Function
     End If
    DataBuf = MSCOM.Input
    StrADD = LBound(DataBuf)
    EndADD = UBound(DataBuf)
    For Count = StrADD To EndADD        '保存數據
        rxdatabuf(DataCount + Count - StrADD) = DataBuf(Count)
    Next Count
    DataCount = DataCount + DataLength
 Loop Until fileleng <= DataCount
 
  ReadFlash = True
End Function


Public Sub SetInISP()               '發送命令,進入ISP狀態
  Dim CommandString() As Byte, StringCom, STR As String
  Dim CommandLength As Long
  On Error GoTo ERCOM
   StringCom = "9600,N,8,1"

   If MSCOM.PortOpen = True Then
     MSCOM.PortOpen = False
   End If

    MSCOM.CommPort = SysInfomation.MsComNo
    MSCOM.Settings = StringCom
    MSCOM.InBufferCount = 0              '清空緩沖區
    MSCOM.InputMode = comInputModeBinary '
    MSCOM.InputLen = 0         '一次從串口讀8BYTES數據
    MSCOM.RThreshold = 0         '串口接受到的數據超過6字節后引發串口事件
    MSCOM.PortOpen = True                '打開串口
    Frmmain.StatusBar.Panels(3).Text = "Status: Open"
    Frmmain.StatusBar.Panels(2).Text = "Speed 9600"
   '/ DelayNu = 0
   
  
  CommandLength = 6
  ReDim CommandString(CommandLength)
   CommandString(0) = &H1B
   CommandString(1) = &H10   '端口號
   CommandString(2) = &H95    '命令字
   CommandString(3) = 0         '包長度
   CommandString(4) = &H5       '數據長度
    
   STR = CRC16(CommandString, 5)
   Select Case (Len(STR))
          Case 1
             STR = "000" + STR
          Case 2
             STR = "00" + STR
          Case 3
             STR = "0" + STR
    End Select
    
   CommandString(5) = CByte("&H" + Mid(STR, 1, 2))
   CommandString(5 + 1) = CByte("&H" + Mid(STR, 3, 2))
  MSCOM.InBufferCount = 0
   Me.MSCOM.Output = CommandString
   ReceiveData Frmmain.MSCOM
   If ReceiveBuf(3) = 0 Then
   If DisFlag = True Then MsgBox "連接超時!", vbExclamation + vbOKOnly, "系統信息"
   StatusBar.Panels(4).Text = "連接超時 "
   OKFlag = False
 Else
  If ReceiveBuf(0) = Asc("O") And ReceiveBuf(1) = Asc("K") Then
     If DisFlag = True Then MsgBox "ISP狀態!", vbExclamation + vbOKOnly, "系統信息"
     StatusBar.Panels(5).Text = "ISP狀態"
     OKFlag = True
  Else
   If DisFlag = True Then MsgBox "進入ISP狀態失敗!", vbExclamation + vbOKOnly, "系統信息"
   StatusBar.Panels(5).Text = "進入ISP失敗"
   OKFlag = False
  End If
 End If
   
   Exit Sub
ERCOM:
  MsgBox "打開串口錯!"
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色呦呦日韩精品| 成人欧美一区二区三区小说| 中文字幕精品在线不卡| 亚洲成a人在线观看| av在线不卡电影| 精品少妇一区二区三区免费观看 | 欧美肥妇bbw| 欧美国产精品一区二区三区| 日本美女视频一区二区| 色一情一伦一子一伦一区| 337p日本欧洲亚洲大胆精品| 午夜精品久久久久久久蜜桃app| 风间由美一区二区av101| 日韩欧美亚洲国产精品字幕久久久| 亚洲另类色综合网站| 高清av一区二区| 久久久亚洲高清| 麻豆freexxxx性91精品| 欧美色图激情小说| 亚洲丝袜精品丝袜在线| 成人福利视频网站| 久久欧美中文字幕| 精品一区中文字幕| 欧美一区二区三区免费大片| 香蕉av福利精品导航| 欧美制服丝袜第一页| 亚洲激情图片qvod| 日本福利一区二区| 亚洲欧美日韩在线| 色狠狠色狠狠综合| 亚洲蜜桃精久久久久久久| 色婷婷久久久久swag精品| 中文字幕亚洲电影| 色综合久久88色综合天天6| 国产精品久久看| 成人国产精品视频| 亚洲欧洲日韩综合一区二区| 99re这里只有精品6| 亚洲另类在线制服丝袜| 欧美日韩在线播| 亚洲第一久久影院| 91精品国产一区二区三区| 久久99精品久久久久久动态图| 日韩欧美你懂的| 国产成人精品一区二区三区四区| 欧美激情一区二区三区四区| 成人黄页在线观看| 亚洲免费在线看| 欧美日韩精品一区二区三区四区 | 亚洲国产精品激情在线观看| 成人一区二区三区视频| 亚洲视频免费看| 欧美色男人天堂| 日本欧美大码aⅴ在线播放| 精品免费视频.| av中文字幕一区| 香蕉成人啪国产精品视频综合网| 日韩午夜激情av| 懂色av一区二区三区蜜臀| 亚洲三级在线免费观看| 91麻豆精品国产自产在线观看一区 | 精品日产卡一卡二卡麻豆| 粉嫩久久99精品久久久久久夜| 日韩一区中文字幕| 91精品国产91热久久久做人人| 国产一区亚洲一区| 亚洲精品中文在线影院| 精品久久久久久久久久久久包黑料 | 久久午夜免费电影| 97成人超碰视| 麻豆国产精品一区二区三区| 国产精品丝袜久久久久久app| 欧洲生活片亚洲生活在线观看| 免费看精品久久片| 综合激情网...| 日韩午夜激情视频| 91香蕉视频黄| 国产在线视视频有精品| 一区二区三区四区高清精品免费观看 | 久久综合久久综合久久综合| 99riav一区二区三区| 麻豆91精品91久久久的内涵| 亚洲女子a中天字幕| 久久蜜桃av一区精品变态类天堂| 91搞黄在线观看| 成人av网址在线| 麻豆成人久久精品二区三区红| 亚洲精选一二三| 欧美激情一区二区三区不卡| 欧美一卡2卡3卡4卡| 色久综合一二码| 懂色av一区二区三区免费观看| 蜜桃在线一区二区三区| 亚洲午夜久久久| 最新日韩av在线| 中文字幕乱码日本亚洲一区二区| 日韩一区二区视频在线观看| 91黄色小视频| 成人午夜在线免费| 国产综合色在线| 久久国产精品免费| 婷婷成人综合网| 亚洲一区二区三区四区不卡| 国产精品丝袜久久久久久app| 日韩亚洲欧美一区| 在线播放一区二区三区| 色8久久人人97超碰香蕉987| 不卡欧美aaaaa| 国产成人av自拍| 国产999精品久久久久久绿帽| 久久精品国产99国产| 日本在线不卡视频| 美国十次综合导航| 久久精品国产一区二区三 | 亚洲柠檬福利资源导航| 国产精品久久夜| 中文字幕一区二区日韩精品绯色| 中文字幕第一区二区| 国产精品久久久久婷婷| 国产精品久久久久久久久图文区| 中文字幕一区在线观看| 最新热久久免费视频| 亚洲愉拍自拍另类高清精品| 亚洲一区二区三区四区在线| 午夜电影一区二区| 久久精品72免费观看| 国产精品资源在线| 成人av在线网站| 欧美性做爰猛烈叫床潮| 欧美老女人第四色| 日韩精品一区国产麻豆| 国产日韩欧美电影| 亚洲美女在线一区| 日韩黄色免费电影| 国产又黄又大久久| 91亚洲精品乱码久久久久久蜜桃 | 亚洲va国产天堂va久久en| 日韩在线一区二区三区| 紧缚捆绑精品一区二区| 国产91丝袜在线18| 在线亚洲+欧美+日本专区| 91精品国产欧美日韩| 国产午夜精品理论片a级大结局 | 午夜精品一区二区三区电影天堂| 蜜桃视频一区二区三区| 成人免费黄色在线| 欧美日韩精品三区| 国产区在线观看成人精品| 亚洲美腿欧美偷拍| 精品在线视频一区| 91麻豆swag| 26uuu成人网一区二区三区| 亚洲人吸女人奶水| 老司机午夜精品| 色婷婷av一区二区三区软件| 欧美电视剧免费观看| 亚洲男人天堂av| 国产在线精品一区二区不卡了| 99re这里只有精品视频首页| 日韩一本二本av| 亚洲一区日韩精品中文字幕| 久久国产剧场电影| 欧美日韩视频在线一区二区| 国产欧美精品一区二区色综合朱莉 | 欧美无乱码久久久免费午夜一区| 精品国产免费人成在线观看| 一区二区在线免费观看| 国产精品456| 日韩精品一区二区三区中文不卡| 国产精品美女久久久久高潮| 蜜桃久久久久久| 欧美日韩黄色一区二区| 亚洲色欲色欲www| 国产精品小仙女| 日韩亚洲欧美一区二区三区| 亚洲愉拍自拍另类高清精品| 成人美女视频在线观看| 亚洲精品一线二线三线无人区| 亚洲国产成人av网| 色婷婷av一区二区三区软件 | 亚洲成人一二三| av男人天堂一区| 欧美国产97人人爽人人喊| 国产在线不卡一区| 日韩欧美国产综合一区| 日韩精品一二区| 欧美日本精品一区二区三区| 一区二区免费在线播放| 一道本成人在线| 一区二区中文视频| 99在线精品观看| 亚洲欧洲成人自拍| 北条麻妃一区二区三区| 国产精品久久久久久久蜜臀| 成人性生交大片免费看视频在线| 久久九九影视网| 成人中文字幕在线| 国产精品家庭影院| 91网上在线视频| 亚洲精品美国一|