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

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

?? module1.bas

?? C51單片機USB通訊代碼
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
End Function

Public Function CH375DBG_WriteIRAM(StartAddr As Long, Buffer() As Byte, Count As Byte) As Boolean       '向內部RAM寫入數據塊
' 輸入參數: StartAddr 指定內部RAM的起始地址
'           buffer 指向一個數據緩沖區'存放準備寫入的數據塊
'           count 指定寫入的字節數
' 向內部RAM寫入數據塊
' 輸入參數: StartAddr 指定內部RAM的起始地址
'           buffer 指向一個數據緩沖區,存放準備寫入的數據塊
'           count 指定寫入的字節數
Dim Down As USB_DOWN_PKT
Dim Up  As USB_UP_PKT
Dim Leng As Long
    CH375DBG_WriteIRAM = False
    If (Count > MAX_DATA_SIZE) Then
        CH375DBG_WriteIRAM = False        ' 限制單次處理的數據長度,可以與單片機程序的MAX_DATA_SIZE一起同步修改為更大或更小的值
        Exit Function
    End If
    Down.mCommand = WriteIRamCmdCode
    Down.mCommandNot = Not (Down.mCommand)
    Down.mByte(0) = CByte(StartAddr)
    For i = 1 To 3
      Down.mByte(i) = 0
    Next i
    Down.mLength = Count
    For i = 0 To (Count - 1)
        Down.mBuffer(i) = Buffer(i)
    Next i
    Leng = CONST_CMD_LEN + Down.mLength

    If (CH375Writedata(CH375DBG_Index, Down, Leng)) Then      ' 寫出命令塊
        Leng = Len(Up)
        If (CH375ReadData(CH375DBG_Index, Up, Leng)) Then
           ' 讀取應答塊
            If ((Up.mStatus = ERR_SUCCESS) And (Up.mCommandNot = Down.mCommandNot)) Then
              ' 操作成功
                CH375DBG_WriteIRAM = True
            End If
        End If
    End If
End Function

Public Function CH375DBG_ReadXRAM(StartAddr As Long, Buffer() As Byte, Count As Byte) As Boolean         '從外部RAM讀取數據塊
' 輸入參數: StartAddr 指定外部RAM的起始地址
'           buffer 指向一個足夠大的數據緩沖區'用于存放讀出的數據塊
'           count 指定讀取的字節數
' 從外部RAM讀取數據塊
' 輸入參數: StartAddr 指定外部RAM的起始地址
'           buffer 指向一個足夠大的數據緩沖區,用于存放讀出的數據塊
'           count 指定讀取的字節數
Dim Down As USB_DOWN_PKT
Dim Up  As USB_UP_PKT
Dim Leng As Long
    CH375DBG_ReadXRAM = False
    If (Count > MAX_DATA_SIZE) Then
        CH375DBG_ReadXRAM = False    ' 限制單次處理的數據長度,可以與單片機程序的MAX_DATA_SIZE一起同步修改為更大或更小的值
        Exit Function
    End If
    Down.mCommand = ReadXRamCmdCode
    Down.mCommandNot = Not (Down.mCommand)
    Down.mByte(0) = CByte(StartAddr Mod 256)
    Down.mByte(1) = CByte(StartAddr \ 256)
    Down.mByte(2) = 0
    Down.mByte(3) = 0
    Down.mLength = Count
    Leng = CONST_CMD_LEN
    If (CH375Writedata(CH375DBG_Index, Down, Leng)) Then
       ' 寫出命令塊
        Leng = Len(Up)
        If (CH375ReadData(CH375DBG_Index, Up, Leng)) Then
            ' 讀取應答塊
            If ((Up.mStatus = ERR_SUCCESS) And (Up.mCommandNot = Down.mCommandNot) And (Up.mLength >= Count)) Then
              ' 操作成功,并且返回數據
                For i = 0 To (Up.mLength - 1)
                    Buffer(i) = Up.mBuffer(i)  ' 返回數據
                Next i
                CH375DBG_ReadXRAM = True
               
            End If
        End If
    End If
End Function

Public Function CH375DBG_WriteXRAM(StartAddr As Long, Buffer() As Byte, Count As Byte) As Boolean           '向外部RAM寫入數據塊
' 輸入參數: StartAddr 指定外部RAM的起始地址
'           buffer 指向一個數據緩沖區'存放準備寫入的數據塊
'           count 指定寫入的字節數
 ' 向外部RAM寫入數據塊
' 輸入參數: StartAddr 指定外部RAM的起始地址
'           buffer 指向一個數據緩沖區,存放準備寫入的數據塊
'           count 指定寫入的字節數
Dim Down As USB_DOWN_PKT
Dim Up  As USB_UP_PKT
Dim Leng As Long
    CH375DBG_WriteXRAM = False
    If (Count > MAX_DATA_SIZE) Then
        CH375DBG_WriteXRAM = False    ' 限制單次處理的數據長度,可以與單片機程序的MAX_DATA_SIZE一起同步修改為更大或更小的值
        Exit Function
    End If
    Down.mCommand = WriteXRamCmdCode
    Down.mCommandNot = Not (Down.mCommand)
    Down.mByte(0) = CByte(StartAddr Mod 256)
    Down.mByte(1) = CByte(StartAddr \ 256)
    Down.mByte(2) = 0
    Down.mByte(3) = 0
    Down.mLength = Count
    For i = 0 To (Count - 1)
       Down.mBuffer(i) = Buffer(i)
    Next i
    Leng = CONST_CMD_LEN + Down.mLength
    If (CH375Writedata(CH375DBG_Index, Down, Leng)) Then
        ' 寫出命令塊
        Leng = Len(Up)
        If (CH375ReadData(CH375DBG_Index, Up, Leng)) Then
            ' 讀取應答塊
            If ((Up.mStatus = ERR_SUCCESS) And (Up.mCommandNot = Down.mCommandNot)) Then
              ' 操作成功
                CH375DBG_WriteXRAM = True
            End If
        End If
    End If
End Function

Public Function CH375DBG_ReadROM(StartAddr As Long, Buffer() As Byte, Count As Byte) As Boolean      '從程序ROM讀取數據塊
' 輸入參數: StartAddr 指定程序ROM的起始地址
'           buffer 指向一個足夠大的數據緩沖區'用于存放讀出的數據塊
'           count 指定讀取的字節數
 ' 從程序ROM讀取數據塊
' 輸入參數: StartAddr 指定程序ROM的起始地址
'           buffer 指向一個足夠大的數據緩沖區,用于存放讀出的數據塊
'           count 指定讀取的字節數
Dim Down As USB_DOWN_PKT
Dim Up  As USB_UP_PKT
Dim Leng As Long
    CH375DBG_ReadROM = False
    If (Count > MAX_DATA_SIZE) Then     ' 限制單次處理的數據長度,可以與單片機程序的MAX_DATA_SIZE一起同步修改為更大或更小的值
      CH375DBG_ReadROM = False
      Exit Function
    End If
    Down.mCommand = ReadRomCmdCode
    Down.mCommandNot = Not Down.mCommand
    Down.mByte(0) = CByte(StartAddr Mod 256)
    Down.mByte(1) = CByte(StartAddr \ 256)
    Down.mByte(2) = 0
    Down.mByte(3) = 0
    Down.mLength = Count
    Leng = CONST_CMD_LEN
    If (CH375Writedata(CH375DBG_Index, Down, Leng)) Then
       ' 寫出命令塊
        Leng = Len(Up)
        If (CH375ReadData(CH375DBG_Index, Up, Leng)) Then
           ' 讀取應答塊
            If ((Up.mStatus = ERR_SUCCESS) And (Up.mCommandNot = Down.mCommandNot) And (Up.mLength >= Count)) Then
              ' 操作成功,并且返回數據
                For i = 0 To (Count - 1)
                   Buffer(i) = Up.mBuffer(i)  ' 返回數據
                Next i
                CH375DBG_ReadROM = True
            End If
        End If
    End If
End Function

Function hextobcd(str As String) As Byte                 '將文本框中輸入的十六進制值轉換成BCD碼
Dim Length As Integer
Dim x As String
Length = Len(str)
For i = 0 To Length - 1
x = Mid(str, Length - i, 1)
Select Case x
       Case "a", "A"
         hextobcd = hextobcd + 10 * (16 ^ i)
       Case "b", "B"
         hextobcd = hextobcd + 11 * (16 ^ i)
       Case "c", "C"
         hextobcd = hextobcd + 12 * (16 ^ i)
       Case "d", "D"
         hextobcd = hextobcd + 13 * (16 ^ i)
       Case "e", "E"
         hextobcd = hextobcd + 14 * (16 ^ i)
       Case "f", "F"
         hextobcd = hextobcd + 15 * (16 ^ i)
       Case "0" To "9"
         hextobcd = hextobcd + val(x) * 16 ^ i
       Case Else
       'MsgBox "非十六進制數", vbCritical, "信息提示"
       hextobcd = 0
End Select
Next i
End Function

Function hex2bit(var As Byte) As String
If var < 16 Then
   hex2bit = "0" & Hex(var)
 Else
   hex2bit = Hex(var)
End If
End Function

Public Function HexKeyAscii(KeyAscii As Integer) '屏蔽非十六進制位鍵值
  If KeyAscii > 96 And KeyAscii < 123 Then
     KeyAscii = KeyAscii - 32  '字母小寫轉成大寫
  End If
  If KeyAscii > 70 And KeyAscii < 91 Or (KeyAscii >= 0 And KeyAscii <= 7) Or (KeyAscii >= 11 And KeyAscii <= 12) _
      Or (KeyAscii >= 14 And KeyAscii <= 47) Or (KeyAscii >= 58 And KeyAscii <= 64) Or (KeyAscii >= 91 And KeyAscii <= 96) _
     Or (KeyAscii >= 123 And KeyAscii <= 127) Then   '非有效進制值為0
     KeyAscii = 48
  End If
  HexKeyAscii = KeyAscii
End Function

Public Function SFR_ADDR(x As String) As Byte                   'SFR地址函數:根據TEXT3的內容返回其值
Select Case x
Case "P0"
SFR_ADDR = &H80
Case "SP"
SFR_ADDR = &H81
Case "DPL"
SFR_ADDR = &H82
Case "DPH"
SFR_ADDR = &H83
Case "PCON"
SFR_ADDR = &H87
Case "TCON"
SFR_ADDR = &H88
Case "TMOD"
SFR_ADDR = &H89
Case "TL0"
SFR_ADDR = &H8A
Case "TL1"
SFR_ADDR = &H8B
Case "TH0"
SFR_ADDR = &H8C
Case "TH1"
SFR_ADDR = &H8D
Case "P1"
SFR_ADDR = &H90
Case "SCON"
SFR_ADDR = &H98
Case "SBUF"
SFR_ADDR = &H99
Case "P2"
SFR_ADDR = &HA0
Case "IE"
SFR_ADDR = &HA8
Case "P3"
SFR_ADDR = &HB0
Case "IP"
SFR_ADDR = &HB8
Case "T2CON"
SFR_ADDR = &HC8
Case "PSW"
SFR_ADDR = &HD0
Case "ACC"
SFR_ADDR = &HE0
Case "B"
SFR_ADDR = &HF0
Case "TL2"
SFR_ADDR = &HCC
Case "TH2"
SFR_ADDR = &HCD
Case Else
SFR_ADDR = 0
End Select
End Function


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品亚洲专区| 久久久久久久久岛国免费| 欧美日韩激情一区二区| 51精品国自产在线| 精品国产乱码久久久久久1区2区| 国产欧美一区二区精品久导航 | 首页国产丝袜综合| 韩国av一区二区三区四区| 成人国产亚洲欧美成人综合网| 在线视频欧美区| 日韩欧美资源站| 亚洲欧洲日产国码二区| 午夜成人免费视频| 国产91精品一区二区| 欧美日韩国产一级| 国产高清无密码一区二区三区| 99精品视频一区二区三区| 69堂成人精品免费视频| 中文字幕乱码久久午夜不卡 | 91精品福利视频| 精品国产制服丝袜高跟| 一区二区三区四区av| 国产专区综合网| 欧美三级一区二区| 国产欧美精品一区aⅴ影院| 婷婷成人综合网| 成人黄色大片在线观看| 日韩精品中文字幕在线一区| 最新国产精品久久精品| 韩国视频一区二区| 欧美午夜一区二区三区免费大片| 国产欧美综合色| 久久精品噜噜噜成人av农村| 色老汉一区二区三区| 国产欧美一区二区三区在线看蜜臀| 日韩精品免费专区| 99久久99久久精品国产片果冻| 精品久久国产字幕高潮| 亚洲一级二级在线| 91丝袜美女网| 欧美韩日一区二区三区四区| 久久精品理论片| 在线综合亚洲欧美在线视频| 亚洲欧洲综合另类在线 | 中文字幕一区二区三区在线观看 | 91精品国产综合久久久久| 亚洲欧美激情小说另类| 国产一区欧美二区| 日韩片之四级片| 日韩中文字幕麻豆| 欧美午夜精品一区| 亚洲免费av观看| a在线欧美一区| 国产精品天美传媒| 国产一区二区三区免费播放| 日韩午夜中文字幕| 亚洲成人免费影院| 在线观看av一区| 一区二区三区成人| 欧洲精品视频在线观看| 亚洲日本在线看| 91美女视频网站| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲综合色网站| 91小视频免费看| 国产精品白丝在线| 不卡av电影在线播放| 国产精品理论在线观看| 成人综合婷婷国产精品久久| 国产人成一区二区三区影院| 国产成人夜色高潮福利影视| 久久午夜羞羞影院免费观看| 黄色日韩网站视频| 亚洲精品在线一区二区| 精品在线播放免费| 久久这里只有精品首页| 国产精品影视在线观看| 国产视频一区二区在线观看| 国产福利一区在线| 国产精品久久免费看| 成人av在线资源| 亚洲人成网站影音先锋播放| 色综合久久综合网97色综合| 亚洲综合色区另类av| 欧美日韩国产高清一区| 日本午夜一区二区| 精品国产1区二区| 国产福利91精品| 精品国产伦一区二区三区免费| 国产又黄又大久久| 国产精品成人免费精品自在线观看| 成a人片国产精品| 亚洲一区二区三区四区在线免费观看 | 91在线小视频| 亚洲激情图片qvod| 这里是久久伊人| 国内精品伊人久久久久影院对白| 国产精品污www在线观看| 91豆麻精品91久久久久久| 亚洲不卡一区二区三区| 日韩精品在线看片z| 国产suv一区二区三区88区| 亚洲图片你懂的| 9191国产精品| 狠狠色狠狠色综合系列| 国产精品超碰97尤物18| 欧美挠脚心视频网站| 久久不见久久见免费视频1| 欧美激情一区二区三区蜜桃视频| 91久久精品一区二区三| 久久国产剧场电影| 亚洲人精品午夜| 日韩一区二区免费在线观看| 丁香婷婷综合五月| 亚洲一区二区av电影| 精品福利视频一区二区三区| 99久久精品免费看国产| 亚洲人午夜精品天堂一二香蕉| 91精品婷婷国产综合久久性色| 极品美女销魂一区二区三区| 最新久久zyz资源站| 91精品国产一区二区三区香蕉| 国产麻豆精品theporn| 亚洲夂夂婷婷色拍ww47| 精品国产精品一区二区夜夜嗨| 91视频你懂的| 国产一区视频导航| 亚洲成在线观看| 国产精品天天看| 欧美一区二区日韩一区二区| 粉嫩蜜臀av国产精品网站| 亚洲成a人在线观看| 国产精品情趣视频| 欧美一区二区黄| 一本一道综合狠狠老| 韩国欧美国产一区| 午夜视频在线观看一区| 国产女主播一区| 精品美女一区二区| 欧洲精品中文字幕| 99久久免费视频.com| 麻豆传媒一区二区三区| 一区二区三区在线免费| 国产日韩欧美精品在线| 日韩午夜在线影院| 欧美综合在线视频| 成人动漫在线一区| 久久99精品久久久久久久久久久久| 亚洲永久免费av| 最新久久zyz资源站| 国产清纯美女被跳蛋高潮一区二区久久w | 久久精品视频免费| 日韩精品一区二区在线| 欧美无人高清视频在线观看| youjizz国产精品| 国产一区二区影院| 久久精品国产99国产精品| 亚洲一级电影视频| 亚洲激情欧美激情| 亚洲色欲色欲www在线观看| 国产丝袜欧美中文另类| 精品少妇一区二区三区在线视频| 欧美日韩mp4| 在线观看欧美精品| 色欧美日韩亚洲| 91蜜桃传媒精品久久久一区二区| 国产+成+人+亚洲欧洲自线| 黄页视频在线91| 蜜臀av性久久久久蜜臀aⅴ| 亚洲福利视频一区二区| 亚洲自拍欧美精品| 亚洲综合色视频| 亚洲一区二区欧美日韩| 依依成人精品视频| 亚洲人成网站影音先锋播放| 亚洲色图视频免费播放| 亚洲视频电影在线| 亚洲免费在线视频| 亚洲色欲色欲www| 亚洲精品日日夜夜| 有码一区二区三区| 亚洲自拍偷拍九九九| 亚洲国产日韩精品| 午夜精品免费在线观看| 视频一区二区三区在线| 日本不卡在线视频| 麻豆精品久久久| 国产一区二区三区四| 国产精品99久久久久| 成人动漫一区二区在线| 99国产欧美另类久久久精品| 97久久人人超碰| 欧亚洲嫩模精品一区三区| 欧美色手机在线观看| 欧美乱妇20p| 精品日韩在线一区| 久久精品一级爱片| 国产精品高潮久久久久无| 亚洲精品中文在线影院| 亚洲国产日韩精品|