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

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

?? aduc702x_i2c_downloader.frm

?? ADuC7026_I2C_downloader是ADuC7026 ARM 單片機的I2C接口的燒寫程序
?? FRM
?? 第 1 頁 / 共 3 頁
字號:

Private Sub AboutAuthor_Click()
 Form3.Show
End Sub

Private Sub AboutDownloader_Click()
 Form2.Show
End Sub

Private Sub AutoRun_Click()
 If Check2.Value = 1 Then
  Check2.Value = 0
 Else
  Check2.Value = 1
 End If
End Sub

Private Sub AutoVerify_Click()
 If Check1.Value = 1 Then
  Check1.Value = 0
 Else
  Check1.Value = 1
 End If
End Sub

Private Sub Check1_Click()
 If Check1.Value = 1 Then
  AutoVerify.Checked = True
 Else
  AutoVerify.Checked = False
 End If
End Sub

Private Sub Check2_Click()

 If Check2.Value = 1 Then
  AutoRun.Checked = True
 Else
  AutoRun.Checked = False
 End If
 
End Sub

Private Sub Close_Click()
 Unload Me
End Sub

Private Function CheckChipID() As Boolean
  
 DataBuffer(0) = 8
 WritePacket 4, DataBuffer, 1
 ReadData 4, DataBuffer, 24

 If ((DataBuffer(0) = 65) And (DataBuffer(1) = 68) And (DataBuffer(2) = 117) And (DataBuffer(3) = 67) And (DataBuffer(4) = 55)) Then
 
 ChipID = StrConv(DataBuffer, vbUnicode)
 StatusBar1.Panels("info").Text = "Chip ID:" & ChipID
 ChipOK = True
 StatusBar1.Panels("status").Text = "Check ID OK"
 Else
 ChipOK = False
 StatusBar1.Panels("status").Text = "Check ID failed"
 End If
 
 CheckChipID = ChipOK
 
End Function

Private Sub Cal_Sum(ByRef P_Data() As Byte, ByVal Num As Byte)
 Dim i As Long
 Dim Sum As Long
 Sum = 0
 For i = 2 To Num - 1
  Sum = Sum + P_Data(i)
 Next i
 If Sum <> 0 Then
  Sum = ((Not Sum) + 1) And &HFF
 End If
 P_Data(i) = Sum
End Sub


Private Sub Combo1_Click()

 If Combo1.Text = "378H(LPT1)" Then
  PortAddr = "&H378"
  LPT1.Checked = True
  LPT2.Checked = False
  LPT3.Checked = False
 End If
  
 If Combo1.Text = "278H(LPT2)" Then
  PortAddr = "&H278"
  LPT1.Checked = False
  LPT2.Checked = True
  LPT3.Checked = False
 End If
 
 If Combo1.Text = "3BCH(LPT3)" Then
  PortAddr = "&H3BC"
  LPT1.Checked = False
  LPT2.Checked = False
  LPT3.Checked = True
 End If

End Sub



Private Sub DownLoad_Click()
 Dim NumOfLines As Long
 Dim Result As Long
 Dim i As Long
 Dim CurrentPage As Long
 Dim TotalErasePages As Long
 Dim Addr(0 To 3) As Byte
 Dim Temp As Long
 
 DownLoad.Enabled = False
 OpenFile.Enabled = False
 Run.Enabled = False
 ReadID.Enabled = False
 Verify.Enabled = False
 
 
 StatusBar1.Panels("status").Text = "Check chip ID"
 DelayTime = 10 * (10002 - Speed.Value)
 
 
 If (CheckChipID() = True) Then
  NumOfLines = Check_HEX_File(FileDir.Text)
  If NumOfLines = 0 Then
   GoTo Exit_sub
  End If
  
  Status.Caption = ""
  ProgressBar1.Visible = True
  StatusBar1.Panels("status").Text = "Erase..."
  
  
  TotalErasePages = 0
  
  For i = 0 To 200
   If PageNeedErase(i) = 1 Then
    TotalErasePages = TotalErasePages + 1
   End If
  Next
  
  CurrentPage = 0
  For i = 0 To 200
   If PageNeedErase(i) = 1 Then
   
    Temp = i * &H200
    Addr(0) = 0
    Addr(1) = 0
    Addr(2) = (Temp And &HFF00) / 256
    Addr(3) = (Temp And &HFF)
    Result = ErasePage(Addr, 1)
    
    If Result <> 6 Then
     GoTo EraseError
    End If
    CurrentPage = CurrentPage + 1
    ProgressBar1.Value = CurrentPage * 100 / TotalErasePages
   End If
  Next
  
  StatusBar1.Panels("status").Text = "Erase OK"
  
  Result = WriteOneFile(FileDir.Text, NumOfLines)
 
  ProgressBar1.Visible = False
  
  If Result = 1 Then
   Status.Caption = "下載成功!"
   If Check1.Value = 1 Then      '自動校驗
    Verify_Click
   End If
   If Check2.Value = 1 Then  '自動運行
    Run_Click
   End If
  GoTo Exit_sub
  End If
  
  If Result = 0 Then
   Status.Caption = "下載失敗!"
  End If
  
  Else
   MsgBox "校驗芯片ID錯誤。請檢查電路是否正確連接", vbOKOnly + vbCritical, "芯片ID錯誤"
  GoTo Exit_sub
 End If
 
EraseError:
 Status.Caption = "擦除失敗!"
 
Exit_sub:
 DownLoad.Enabled = True
 OpenFile.Enabled = True
 Run.Enabled = True
 ReadID.Enabled = True
 Verify.Enabled = True
 
End Sub

Private Sub WritePacket(ByVal device_addr As Byte, ByRef P_Data() As Byte, ByVal Num As Byte)
 Dim i, n, DeviceAddr, WrData As Long
  Delay
  ClrSDA
  DeviceAddr = device_addr
  For i = 0 To 6
   ClrSCL
   If ((DeviceAddr And &H80) = &H80) Then
    SetSDA
   Else
    ClrSDA
   End If
   DeviceAddr = DeviceAddr * 2
   SetSCL
'   GetSCL
'   Do While SCL = False
'    GetSCL
'   Loop
  Next
  ClrSCL
  ClrSDA 'SDA輸出0,表示寫操作
  SetSCL
'  GetSCL
'   Do While SCL = False
'    GetSCL
'   Loop
  ClrSCL
  SetSDA '釋放SDA
  SetSCL
  GetSDA
 ' MsgBox "get     sda"
  If (SDA = True) Then '設備未響應
   'MsgBox "設備未連接", vbOKOnly, "錯誤"
   ChipOK = False
   StatusBar1.Panels("info").Text = "No chip"
   Exit Sub
  End If
  For n = 0 To Num - 1
   WrData = P_Data(n)
   For i = 0 To 7
   ClrSCL
   If ((WrData And &H80) = &H80) Then
    SetSDA
   Else
    ClrSDA
   End If
   WrData = WrData * 2
   SetSCL
  Next
  ClrSCL
  SetSDA '釋放SDA線
  SetSCL
  GetSDA
  If (SDA = True) Then '設備未響應
   'MsgBox "設備未響應", vbOKOnly, "錯誤"
   ChipOK = False
   StatusBar1.Panels("info").Text = "No chip"
   Exit Sub
  End If
 Next
 ClrSCL
 ClrSDA
 SetSCL
 SetSDA
End Sub

Private Sub ReadData(ByVal device_addr As Byte, ByRef P_Data() As Byte, ByVal Num As Byte)
 Dim i, n, r_data, DeviceAddr As Long
 ClrSDA
 DeviceAddr = device_addr
 For i = 0 To 6
  ClrSCL
  If ((DeviceAddr And &H80) = &H80) Then
   SetSDA
  Else
   ClrSDA
  End If
  DeviceAddr = DeviceAddr * 2
  SetSCL
 Next i
 ClrSCL
 SetSDA '讀操作
 SetSCL
 ClrSCL
 SetSDA '釋放SDA線
 SetSCL
 GetSDA
 If (SDA = True) Then
  'MsgBox "設備未連接"
  ChipOK = False
  StatusBar1.Panels("info").Text = "No chip"
  DataBuffer(0) = 0
  Exit Sub
 End If
 For n = 0 To Num - 1
  r_data = 0
  For i = 0 To 7
   ClrSCL
   SetSDA
   r_data = r_data * 2
   SetSCL
   GetSDA
   If (SDA = True) Then
    r_data = r_data + 1
   End If
  Next i
  P_Data(n) = r_data And &HFF
  If (n < Num - 1) Then
   ClrSCL
   ClrSDA
   SetSCL
  End If
 Next n
ClrSCL
SetSDA
SetSCL
ClrSCL
ClrSDA
SetSCL
SetSDA
P_Data(n) = 0
End Sub

Private Sub DownloaderHelp_Click()
 HelpWindow.Show
End Sub

Private Sub Exit_Click()
 Unload Form1
End Sub

Private Sub Form_Load()
 Dim Result As Boolean
 Dim PortVal As Long
 
 StatusBar1.Panels("time").Text = Time
 
 Combo1.AddItem "378H(LPT1)"
 Combo1.AddItem "278H(LPT2)"
 Combo1.AddItem "3BCH(LPT3)"
 
 
 FileDir.Text = GetSetting(App.Title, "settings", "FileDir", App.Path)

 PortAddr = GetSetting(App.Title, "settings", "PortAddr", "&H378")
 
 Speed.Value = GetSetting(App.Title, "settings", "Speed", 8000)
 
 Check1.Value = GetSetting(App.Title, "settings", "AutoVerify", 0)
 Check2.Value = GetSetting(App.Title, "settings", "AutoRun", 0)
 
 If PortAddr = "&H378" Then
  Combo1.Text = "378H(LPT1)"
 End If
  
 If PortAddr = "&H278" Then
  Combo1.Text = "278H(LPT2)"
 End If
 
 If PortAddr = "&H3BC" Then
  Combo1.Text = "3BCH(LPT3)"
 End If
 
 
 Timer1.Interval = 500
 Timer1.Enabled = True
 
 'DelayTime = 10000   '默認延時設置為10000
 
 
 If InitializeWinIo = False Then
  MsgBox "初始化并口失?。〕绦虮黄汝P閉", vbOKOnly + vbCritical, "并口錯誤"
  Unload Me
  Exit Sub
 End If
 
 PortVal = &HF  '設置數據口為輸出
 Result = SetPortVal(2 + Val(PortAddr), PortVal, 1)  '往控制端口寫數據
 
 SetSCL
 SetSDA
 
 If Result = False Then MsgBox "并口錯誤!", vbOKOnly + vbCritical, "錯誤"
 
End Sub

Private Sub Form_Unload(Cancel As Integer)
Dim PortVal As Long

PortVal = &HC4
SetPortVal 2 + Val(PortAddr), PortVal, 1  '往控制端口寫數據

PortVal = &HFF
SetPortVal Val(PortAddr), PortVal, 1
ShutdownWinIo

SaveSetting App.Title, "settings", "PortAddr", PortAddr
SaveSetting App.Title, "settings", "FileDir", FileDir.Text
SaveSetting App.Title, "settings", "Speed", Speed.Value
SaveSetting App.Title, "settings", "AutoVerify", Check1.Value
SaveSetting App.Title, "settings", "AutoRun", Check2.Value

Unload Form2
Unload Form3
Unload HelpWindow

End Sub

Private Function Check_HEX_FileLine(ByRef DataLine As String) As Boolean

 Dim CheckOK As Boolean
 Dim Addr As Long
 Dim HEX_Value(0 To 50) As Byte
 Dim HEX_Char(0 To 100) As Byte
 Dim i As Long
 Dim n As Long
 Dim Sum As Long
 
 n = Len(DataLine)
 For i = 0 To n - 1
  HEX_Char(i) = Asc(Mid(DataLine, i + 1, 1))
 Next
 If HEX_Char(0) <> 58 Then
  CheckOK = False
  MsgBox "錯誤的HEX文件。錯誤原因:行沒有以冒號開頭"
  GoTo Exit_sub
 End If
 
 Sum = 0
 HEX_Char(n) = 0
 For i = 1 To n - 1 Step 2
  If (HEX_Char(i) - 48) > 9 Then
   HEX_Value((i - 1) / 2) = 16 * (HEX_Char(i) - 65 + 10)
  Else
   HEX_Value((i - 1) / 2) = 16 * (HEX_Char(i) - 48)
  End If
  If (HEX_Char(i + 1) - 48) > 9 Then
   HEX_Value((i - 1) / 2) = HEX_Value((i - 1) / 2) + (HEX_Char(i + 1) - 65 + 10)
  Else
   HEX_Value((i - 1) / 2) = HEX_Value((i - 1) / 2) + (HEX_Char(i + 1) - 48)
  End If
  Sum = Sum + HEX_Value((i - 1) / 2)
 Next i
 If (Sum And &HFF) = 0 Then
  CheckOK = True
 Else
  CheckOK = False
 End If
 
 If HEX_Value(3) = 0 Then 'DataLine
  If HEX_Value(0) <> 0 Then
   Addr = HEX_Value(1)
   Addr = Addr * 256 + HEX_Value(2)
   PageNeedErase((Addr And &HFE00) / &H200) = 1
   PageNeedErase(((Addr + HEX_Value(0)) And &HFE00) / &H200) = 1
  End If
 End If
 
Exit_sub:
 Check_HEX_FileLine = CheckOK
End Function

Private Function Check_HEX_File(ByRef Dir As String) As Long
 On Error GoTo Exit_sub
 Dim i As Long
 Dim FileLine As String
 Dim NumOfLines As Long
 Dim OK As Boolean
 
 
 For i = 0 To 200        '需要擦除標志清零
  PageNeedErase(i) = 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放三区| 欧美精品乱码久久久久久| 色老综合老女人久久久| 欧美不卡激情三级在线观看| 一区二区三区鲁丝不卡| 韩国av一区二区三区四区| 欧美图区在线视频| 亚洲国产日韩综合久久精品| 豆国产96在线|亚洲| 欧美电影免费观看完整版| 亚洲一区免费视频| caoporn国产一区二区| 久久久另类综合| 久久精品国产999大香线蕉| 91久久精品一区二区三| 精品国产自在久精品国产| 综合色中文字幕| 国产日产亚洲精品系列| 亚洲国产精品一区二区久久 | 色成人在线视频| 欧美日韩高清在线| 国产精品久久久久久久久久久免费看| 国产一区二区中文字幕| 成人免费的视频| 在线欧美日韩国产| 国产亚洲一区字幕| 亚洲综合久久久| 国产99久久久久久免费看农村| 91麻豆福利精品推荐| 日本一区二区三区国色天香 | 粉嫩一区二区三区在线看| 欧美色欧美亚洲另类二区| 日韩欧美在线网站| 久久国产乱子精品免费女| 91福利社在线观看| 国产精品美女久久久久高潮| 久久精品国产第一区二区三区| 日韩精品一区二区在线观看| 亚洲综合男人的天堂| 成人在线视频一区| 91精品国产入口在线| 亚洲成av人片在线观看| 色综合欧美在线| 中文字幕国产一区| 欧美国产成人在线| 色综合天天综合网天天看片| 久久久久久久综合| 久久99热狠狠色一区二区| 久久久www成人免费无遮挡大片| 日韩激情一二三区| 欧美美女直播网站| 国产精品久久久久aaaa樱花 | 亚洲欧洲制服丝袜| 亚洲一区电影777| 99久久久久久99| 国产精品视频一二三区 | 国产在线视视频有精品| 日韩丝袜美女视频| 麻豆精品国产传媒mv男同| 91论坛在线播放| 亚洲欧洲av一区二区三区久久| 国产伦精品一区二区三区免费迷 | 精品在线一区二区| 久久久亚洲国产美女国产盗摄| 久久超碰97人人做人人爱| 7777精品伊人久久久大香线蕉超级流畅| 另类小说色综合网站| 久久久久久麻豆| 成人免费视频视频| 国产精品视频一二三区| 欧美日韩国产成人在线免费| 一区二区三区波多野结衣在线观看| 不卡的av网站| 中文字幕精品一区| 欧美精品123区| 欧美aaa在线| 久久综合av免费| 欧美伦理视频网站| 日韩二区在线观看| 精品国产不卡一区二区三区| 亚洲免费观看高清完整版在线| 91精品国产全国免费观看| 午夜精品久久久久久久久久 | 欧美日韩一区高清| 天天操天天干天天综合网| 99久久er热在这里只有精品66| 国产欧美日韩激情| 91美女在线看| 老司机免费视频一区二区三区| 国产午夜精品久久久久久免费视| 成人综合婷婷国产精品久久 | 一区二区三区在线观看国产| 日本高清视频一区二区| 久久9热精品视频| 亚洲乱码一区二区三区在线观看| 色一区在线观看| 91亚洲永久精品| 天天av天天翘天天综合网色鬼国产 | 亚洲尤物视频在线| 欧美亚洲免费在线一区| 日韩理论片一区二区| 色爱区综合激月婷婷| 日韩av不卡一区二区| 日韩久久免费av| 这里只有精品免费| 99国产精品一区| 日本成人在线电影网| 午夜精品视频在线观看| 精品国产乱码久久久久久免费| 99精品视频在线播放观看| 日日夜夜精品视频天天综合网| 国产欧美一区二区在线| 欧美高清精品3d| 久久精品理论片| 国产精品伊人色| 日韩黄色免费电影| 亚洲欧美综合另类在线卡通| 日韩一区在线播放| 久久无码av三级| 7777精品伊人久久久大香线蕉超级流畅 | 日本高清不卡视频| 国产一区二区三区四区五区入口 | 不卡视频在线看| 极品少妇xxxx精品少妇偷拍| 亚洲国产成人91porn| 欧美刺激午夜性久久久久久久| 精品国产成人在线影院| 欧美日韩国产高清一区二区| 韩国三级中文字幕hd久久精品| 日韩毛片高清在线播放| 中文字幕va一区二区三区| 久久久激情视频| 色猫猫国产区一区二在线视频| 91福利精品视频| 91蜜桃传媒精品久久久一区二区| 国产成人精品综合在线观看| 色综合亚洲欧洲| 91色综合久久久久婷婷| av在线不卡免费看| 免费成人在线视频观看| 亚洲综合色丁香婷婷六月图片| 亚洲人xxxx| 一区二区三区 在线观看视频| 日韩黄色一级片| 蜜臀a∨国产成人精品| 日日夜夜精品免费视频| 顶级嫩模精品视频在线看| 国内不卡的二区三区中文字幕| 日韩成人一区二区三区在线观看| 中文字幕欧美一| 蜜桃av一区二区| 国产精一区二区三区| 美女在线观看视频一区二区| 99久久99久久精品免费观看 | 在线视频国内自拍亚洲视频| 色天使久久综合网天天| 国产激情一区二区三区四区| 日本丰满少妇一区二区三区| 欧美三级中文字幕| 欧美日韩成人综合| 亚洲欧洲精品一区二区精品久久久 | 视频一区二区欧美| 水野朝阳av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 视频一区欧美精品| 国产一区二区视频在线| 国产成人av自拍| 99久久久久久99| 久久久久一区二区三区四区| 中文字幕乱码久久午夜不卡| 亚洲免费三区一区二区| 视频一区二区国产| 国产成人综合视频| 色综合久久88色综合天天6| 欧美成人午夜电影| 国产片一区二区| 亚洲一区二区三区精品在线| 精品免费国产二区三区| 午夜免费久久看| 国产精品一区在线观看乱码 | 亚洲视频免费看| 亚洲电影一区二区三区| 成人av资源网站| 欧美男人的天堂一二区| 日韩精品在线一区二区| 国产精品视频一二| 国产精一区二区三区| 欧美在线观看视频在线| 国产午夜精品久久| 国产毛片精品国产一区二区三区| 91老师片黄在线观看| 欧美tk丨vk视频| 亚洲丰满少妇videoshd| 懂色av中文一区二区三区| 欧美精品三级在线观看| 久久久精品国产免大香伊| 久久国产人妖系列| 欧美性大战xxxxx久久久| 中文子幕无线码一区tr| 成人动漫中文字幕|