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

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

?? zlgcomport.bas

?? 初學51的值得看一下…………里面有很多實例
?? BAS
字號:
Attribute VB_Name = "ZlgComPort_Module"
'            /*
'             ************************************************************************
'             *
'             *  Copyright(c) 2002, 周立功單片機發(fā)展有限公司
'             *                   All rights reserved.
'             *
'             *     文   件: ZlgComPort_Module.bas
'             *
'             *     摘   要: 本程序主要是演示ZmpCom.dll API函數(shù)調用方法
'             *
'             *
'             *     創(chuàng)建日期:  2002年10月26日
'             *
'             *************************************************************************
'             */

                
                
                
'*************************************************************************
'*                      聲明引用 ZlgComPort API函數(shù)
'*************************************************************************
                
        '------------------------------------------------------------
        '說明:  設置通信波特率
        '參數(shù):  Baud  波特率(bit)
        '返回:  True 設置波特率成功、False 設置波特率失敗
        '------------------------------------------------------------
Declare Function SetCommBaud Lib "ZlgComPort.dll" (ByVal Baud As Integer) As Boolean

        '------------------------------------------------------------
        '說明:  設置通信端口
        '參數(shù):  Port  通信端口號(1-4)
        '返回:  True 設置通信端口成功、False 設置通信端口失敗
        '------------------------------------------------------------
Declare Function SetCommPort Lib "ZlgComPort.dll" (ByVal Port As Integer) As Boolean

        '------------------------------------------------------------
        '說明:  打開通信端口
        '參數(shù):  無
        '返回:  0 打開通信端口成功、非0打開通信端口失敗
        '------------------------------------------------------------
Declare Function OpenPort Lib "ZlgComPort.dll" () As Integer

        '------------------------------------------------------------
        '說明:  關閉當前通信端口
        '參數(shù):  無
        '返回:  0 關閉當前通信端口成功、非0關閉當前通信端口失敗
        '------------------------------------------------------------
Declare Function ClosePort Lib "ZlgComPort.dll" () As Integer

        '------------------------------------------------------------
        '說明:  發(fā)送數(shù)據(jù)命令
        '參數(shù):  pOrderBuff  發(fā)送數(shù)據(jù)首地址、pAckBuff 接收數(shù)據(jù)首地址、
        '       nTimeOuts 發(fā)送命令超時
        '返回:  0 發(fā)送數(shù)據(jù)成功、非0發(fā)送數(shù)據(jù)失敗
        '------------------------------------------------------------
Declare Function SendOrder Lib "ZlgComPort.dll" (ByRef pOrderBuff As Byte, ByRef pAckBuff As Byte, ByVal nTimeOuts As Integer) As Integer




'*************************************************************************
'*                      聲明引用系統(tǒng)API函數(shù)
'*************************************************************************
        
        '------------------------------------------------------------
        '說明:  掛起當前線程
        '參數(shù):  dwMilliseconds  掛起時間(毫秒)
        '返回:  無
        '------------------------------------------------------------
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)




'*************************************************************************
'*                     聲明全局變量
'*************************************************************************


Public st As Long                              '接收發(fā)送數(shù)據(jù)命返回值
Public PortOpen As Boolean                     '串口打開標致
Public stbl As Boolean                         '接收端口設置狀態(tài)





'*************************************************************************
'*                      程序函數(shù)定義
'*************************************************************************

        '------------------------------------------------------------
        '說明:  讀E2PRom數(shù)據(jù)
        '參數(shù):  BgnAdr_L 開始讀數(shù)據(jù)低地址、BgnAdr_H 開始讀數(shù)據(jù)高地址、
        '        nLen   讀數(shù)據(jù)長度
        '返回:  有字符串返回表示讀數(shù)據(jù)成功,1為讀數(shù)據(jù)失敗
        '------------------------------------------------------------
Function ReadE2PRom(ByVal BgnAdr_L As Integer, ByVal BgnAdr_H As Integer, ByVal nLen As Integer)
    Dim nFrameLen As Integer                 '幀長度變量
    Dim nFrameNum As Integer                 '幀數(shù)
    Dim nFrameLeave As Integer               '最后一帳數(shù)據(jù)長度
    Dim cAFrameOrder(6) As Byte              '發(fā)送數(shù)據(jù)緩沖區(qū)
    Dim cAFrameAck(13) As Byte               '接收數(shù)據(jù)緩沖區(qū)
    Dim nBgnAdr_l As Integer                 '讀數(shù)據(jù)低地址
    Dim nBgnAdr_h As Integer                 '讀數(shù)據(jù)高地址
    Dim Str As String                        '返回字符串
    Dim i As Integer
    Dim j As Integer
       
    ReadE2PRom = ""
    nFrameLen = 8                            '每幀接收八個數(shù)據(jù)
    nBgnAdr_l = BgnAdr_L
    nBgnAdr_h = BgnAdr_H
    
    If nLen > 0 Then
        nFrameNum = Int(nLen / nFrameLen)
        nFrameLeave = nLen Mod nFrameLen
    End If
    
    
    For i = 1 To nFrameNum                   '發(fā)送nFrameNum幀數(shù)據(jù)
        cAFrameOrder(0) = &H12
        cAFrameOrder(1) = &H20
        cAFrameOrder(2) = &H4
        cAFrameOrder(3) = nBgnAdr_l           '取發(fā)送地址
        cAFrameOrder(4) = nBgnAdr_h
        cAFrameOrder(5) = 8
        
           cAFrameOrder(6) = 0               '計算校驗和
        For j = 0 To 5
          cAFrameOrder(6) = cAFrameOrder(6) Xor cAFrameOrder(j)
        Next j
        
        nBgnAdr_l = nBgnAdr_l + 8             '計算下一個地址

        
        st = SendOrder(cAFrameOrder(0), cAFrameAck(0), 1000)
        Sleep 100                              '掛起100毫秒
        
        If st = 0 Then                         '判斷發(fā)送數(shù)據(jù)是否正確
              If cAFrameAck(1) = &HA0 Then
                  For j = 1 To nFrameLen
                    Str = Str + Chr(cAFrameAck(2 + j))
                  Next j
              Else
                  ReadE2PRom = ""
                  Exit Function
              End If

        Else
           ReadE2PRom = ""
          Exit Function
        End If
    Next i
     
     
     
    If nFrameLeave > 0 Then
        cAFrameOrder(0) = &H12                '發(fā)最后一幀數(shù)據(jù)
        cAFrameOrder(1) = &H20
        cAFrameOrder(2) = &H4
        cAFrameOrder(3) = nBgnAdr_l           '取發(fā)送地址
        cAFrameOrder(4) = nBgnAdr_h
        cAFrameOrder(5) = nFrameLeave
        
           cAFrameOrder(6) = 0               '計算校驗和
        For j = 0 To 5
          cAFrameOrder(6) = cAFrameOrder(6) Xor cAFrameOrder(j)
        Next j
        
        
        st = SendOrder(cAFrameOrder(0), cAFrameAck(0), 1000)
        Sleep 100                              '掛起100毫秒
        
        If st = 0 Then                         '判斷發(fā)送數(shù)據(jù)是否正確
           If cAFrameAck(1) = &HA0 Then
                  For j = 1 To nFrameLeave
                    Str = Str + Chr(cAFrameAck(2 + j))
                  Next j
           Else
                   ReadE2PRom = ""
                   Exit Function
           End If

        Else
           ReadE2PRom = ""
          Exit Function
        End If
     End If
       ReadE2PRom = Str
                             '返回字符串
        
End Function
        
        '------------------------------------------------------------
        '說明:  向寫E2PRom數(shù)據(jù)
        '參數(shù):  BgnAdr_L 開始寫數(shù)據(jù)低地址、BgnAdr_H 開始寫數(shù)據(jù)高地址、
        '       WriteDate 所寫數(shù)據(jù)
        '返回:  0 為發(fā)送數(shù)成功,1為發(fā)送數(shù)據(jù)失敗
        '------------------------------------------------------------
Function WriteE2PRom(ByVal BgnAdr_L As Integer, ByVal BgnAdr_H As Integer, ByVal WriteDate As String)
    Dim nFrameLen As Integer                 '幀長度變量
    Dim nFrameNum As Integer                 '幀數(shù)
    Dim nFrameLeave As Integer               '最后一帳數(shù)據(jù)長度
    Dim cAFrameOrder(13) As Byte             '發(fā)送數(shù)據(jù)緩沖區(qū)
    Dim cAFrameAck(4) As Byte                '回應幀數(shù)據(jù)緩沖區(qū)
    Dim nBgnAdr_l As Integer                 '發(fā)送數(shù)據(jù)低地址
    Dim nBgnAdr_h As Integer                 '發(fā)送數(shù)據(jù)高地址
    Dim nLen  As Integer                     '發(fā)送數(shù)據(jù)長度
    Dim i As Integer
    Dim j As Integer
       
    WriteE2PRom = 1
    nFrameLen = 8                            '每幀發(fā)送八個數(shù)據(jù)
    nBgnAdr_l = BgnAdr_L
    nBgnAdr_h = BgnAdr_H
      
    nLen = Len(WriteDate)                    '取字符串長度
    If nLen > 0 Then
        nFrameNum = Int(nLen / nFrameLen)
        nFrameLeave = nLen Mod nFrameLen
    End If
    
    
    For i = 1 To nFrameNum                   '發(fā)送nFrameNum幀數(shù)據(jù)
        cAFrameOrder(0) = &H12
        cAFrameOrder(1) = &H21
        cAFrameOrder(2) = &HB
        cAFrameOrder(3) = nBgnAdr_l           '取發(fā)送地址
        cAFrameOrder(4) = nBgnAdr_h
        
        For j = 1 To nFrameLen                '取發(fā)送數(shù)據(jù)
           cAFrameOrder(4 + j) = Asc(Mid(WriteDate, (i - 1) * 8 + j, 1))
        Next j
        
           cAFrameOrder(13) = 0               '計算校驗和
        For j = 0 To 12
          cAFrameOrder(13) = cAFrameOrder(13) Xor cAFrameOrder(j)
        Next j
        
        nBgnAdr_l = nBgnAdr_l + 8             '計算下一個地址

        
        st = SendOrder(cAFrameOrder(0), cAFrameAck(0), 1000)
        Sleep 100                              '掛起100毫秒
        
        If st = 0 Then                         '判斷發(fā)送數(shù)據(jù)是否正確
              If cAFrameAck(1) = &HA0 Then
                  WriteE2PRom = 0
              Else
                  WriteE2PRom = 1
                   Exit Function
              End If
           
        Else
           WriteE2PRom = 1
          Exit Function
        End If
    Next i
     
     
     
  If nFrameLeave > 0 Then
        cAFrameOrder(0) = &H12                '發(fā)最后一幀數(shù)據(jù)
        cAFrameOrder(1) = &H21
        cAFrameOrder(2) = 3 + nFrameLeave
        cAFrameOrder(3) = nBgnAdr_l           '取發(fā)送地址
        cAFrameOrder(4) = nBgnAdr_h
        
        For j = 1 To nFrameLeave              '取發(fā)送數(shù)據(jù)
           cAFrameOrder(4 + j) = Asc(Mid(WriteDate, nFrameNum * 8 + j, 1))
        Next j
        
           cAFrameOrder(nFrameLeave + 5) = 0   '計算校驗和
        For j = 0 To nFrameLeave + 4
          cAFrameOrder(nFrameLeave + 5) = cAFrameOrder(nFrameLeave + 5) Xor cAFrameOrder(j)
        Next j
        
        
        st = SendOrder(cAFrameOrder(0), cAFrameAck(0), 1000)
        Sleep 100                              '掛起100毫秒
        
        If st = 0 Then                         '判斷發(fā)送數(shù)據(jù)是否正確
           If cAFrameAck(1) = &HA0 Then
                   WriteE2PRom = 0
           Else
                   WriteE2PRom = 1
                   Exit Function
           End If
        Else
           WriteE2PRom = 1
          Exit Function
        End If
 End If
 
End Function
        '------------------------------------------------------------
        '說明:  十六進制字符轉為十進制值
        '參數(shù):  HChar 十六進制字符(兩位)
        '
        '返回:  返回十進制值
        '------------------------------------------------------------
Function HtoD(ByVal HChar As String)
    Dim Ch1 As Long
    Dim Ch2 As Long
    
    Ch1 = Asc(Left$(HChar, 1))
    Ch2 = Asc(Right$(HChar, 1))
    Select Case Ch1
       Case 48 To 57
         Ch1 = Ch1 - 48
       Case 65 To 70
          Ch1 = Ch1 - 55
       Case 97 To 102
          Ch1 = Ch1 - 87
   End Select
   
    Select Case Ch2
       Case 48 To 57
         Ch2 = Ch2 - 48
       Case 65 To 70
          Ch2 = Ch2 - 55
       Case 97 To 102
          Ch2 = Ch2 - 87
   End Select
   Ch1 = Ch1 * 16 + Ch2
   HtoD = Ch1
End Function


        '------------------------------------------------------------
        '說明:  把字符串轉為十六進制顯示
        '參數(shù):  Str字符串
        '
        '返回:  十六進制的字符串
        '------------------------------------------------------------
Function StoH(ByVal Str As String)
    Dim i As Integer
    Dim StrTem As String
    Dim StrTem2 As String
    
    If Len(Str) > 0 Then
     For i = 1 To Len(Str)
       StrTem2 = ""
       StrTem2 = Hex(Asc(Mid(Str, i, 1)))
       If Len(StrTem2) = 1 Then
          StrTem2 = "0" + StrTem2
       End If
       StrTem = StrTem + StrTem2 + " "
     Next i
       StoH = StrTem
    End If
End Function


        '------------------------------------------------------------
        '說明:  把字符串轉為十六進制顯示
        '參數(shù):  Str十六進制字符
        '
        '返回:  字符串
        '------------------------------------------------------------
Function HtoS(ByVal Str As String)
    Dim i As Integer
    Dim StrTem As String
    Dim StrTem2 As String
    
    If Len(Trim(Str)) > 0 Then
     For i = 1 To Len(Trim(Str))
        If Asc(Mid(Trim(Str), i, 1)) <> 32 Then            '不為空格時
              StrTem2 = Mid(Trim(Str), i, 1)
              i = i + 1                                    '指向下一個
            If i <= Len(Trim(Str)) Then
              If Asc(Mid(Trim(Str), i, 1)) <> 32 Then
                 StrTem2 = StrTem2 + Mid(Trim(Str), i, 1)
              End If
            End If
            If Len(StrTem2) = 1 Then
              StrTem2 = "0" + StrTem2
            End If
              StrTem = StrTem + Chr(HtoD(StrTem2))
              StrTem2 = ""
        End If
     Next i
       HtoS = StrTem
    End If
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品久久久久影院薰衣草 | 亚洲人成网站影音先锋播放| 美女久久久精品| 91精品国产综合久久久久久| 久久综合综合久久综合| 精品国产91乱码一区二区三区 | 91女人视频在线观看| 亚洲猫色日本管| 欧美日韩一区久久| 日产国产高清一区二区三区| 亚洲精品一区二区三区精华液| 久久99久久精品欧美| 欧美激情综合五月色丁香| 在线视频一区二区三| 麻豆精品视频在线| 国产精品初高中害羞小美女文| 成人av资源在线| 五月天激情综合网| 欧美嫩在线观看| 色综合久久天天| 久久国产麻豆精品| 性做久久久久久久免费看| 久久女同性恋中文字幕| 在线一区二区三区四区五区| 日本视频免费一区| 亚洲国产电影在线观看| 精品欧美久久久| 欧美色综合网站| 91小视频免费观看| 成人午夜激情视频| 精品一区二区三区在线视频| 午夜国产不卡在线观看视频| 亚洲国产高清在线| 久久久久亚洲综合| 26uuu欧美| 国产午夜精品一区二区| 久久综合色天天久久综合图片| 91久久精品一区二区二区| 91精品91久久久中77777| 97se狠狠狠综合亚洲狠狠| 成人精品一区二区三区四区| av电影在线观看一区| 日本福利一区二区| 国产揄拍国内精品对白| heyzo一本久久综合| 99久久国产综合精品色伊| 91碰在线视频| 欧美精品日日鲁夜夜添| 国产精品小仙女| 亚洲精品日韩综合观看成人91| 国产大陆a不卡| 亚洲一区在线观看免费| 久久综合色综合88| 欧美三级韩国三级日本一级| 亚洲成av人片一区二区梦乃| 久久亚洲综合色| 国产精品99久久久久久久女警 | 成人黄色在线网站| 国产精品系列在线| 欧美狂野另类xxxxoooo| 成人国产精品免费观看动漫| 亚洲影视在线观看| 久久久精品免费观看| 欧美做爰猛烈大尺度电影无法无天| 中文字幕国产精品一区二区| 在线视频中文字幕一区二区| caoporn国产一区二区| 久久久久99精品国产片| 欧美久久久久中文字幕| 色婷婷一区二区三区四区| 99精品视频中文字幕| 国产99精品在线观看| 国产在线麻豆精品观看| 日韩专区欧美专区| 国产精品久久毛片av大全日韩| 欧美刺激午夜性久久久久久久| 91精品在线麻豆| 欧美一区二区三区爱爱| 91精选在线观看| 欧美日韩国产影片| 欧美一区二区三区啪啪| 日韩美一区二区三区| 2020日本不卡一区二区视频| 久久精品欧美日韩精品 | 国产在线日韩欧美| www.性欧美| 在线观看91av| 亚洲国产激情av| 亚洲电影欧美电影有声小说| 国产精品护士白丝一区av| 亚洲一区二区在线免费看| 三级影片在线观看欧美日韩一区二区| 亚洲福利视频三区| 国产馆精品极品| 欧美日韩视频在线一区二区 | 亚洲一区二区三区精品在线| 麻豆91精品视频| 成熟亚洲日本毛茸茸凸凹| 99精品一区二区三区| 69堂国产成人免费视频| 国产精品久久久久久亚洲毛片| 天天亚洲美女在线视频| 韩国v欧美v亚洲v日本v| 91色porny| 中文字幕在线免费不卡| 亚洲精品国产无套在线观| 国产传媒一区在线| 国产亚洲精品aa午夜观看| 国产精品视频免费| 国产精品一二三区在线| 久久亚洲一级片| 国产最新精品精品你懂的| 日韩一区二区三区观看| 亚洲精品ww久久久久久p站| 精品一区二区成人精品| 久久久亚洲国产美女国产盗摄| 日韩电影免费在线看| 欧美精品欧美精品系列| 五月天欧美精品| 久久夜色精品国产欧美乱极品| 国产91富婆露脸刺激对白| 中文字幕av资源一区| 成人午夜视频福利| 精品国产一区二区三区不卡| 久久激情综合网| 中文字幕在线免费不卡| 欧美午夜电影一区| 免费久久99精品国产| 亚洲一区二区三区四区中文字幕| 在线播放视频一区| 在线视频你懂得一区| 国产原创一区二区三区| 亚洲精品成人a在线观看| 91麻豆精品91久久久久同性| 成人黄色小视频在线观看| 人人超碰91尤物精品国产| 成人免费在线观看入口| 欧美国产一区二区| 久久丝袜美腿综合| 精品福利一区二区三区 | 欧美精品一区在线观看| 日韩欧美久久一区| 精品剧情v国产在线观看在线| 337p亚洲精品色噜噜噜| 欧美日韩一区二区在线观看| 在线看国产日韩| 7777精品伊人久久久大香线蕉完整版 | 一区二区三区四区国产精品| 国产精品丝袜久久久久久app| 国产欧美一区二区精品忘忧草 | 欧美少妇一区二区| 91精品在线观看入口| 日韩精品一区二区在线观看| 精品久久人人做人人爽| 欧美国产日韩a欧美在线观看| 中文字幕一区二区三区视频| 18成人在线视频| 亚洲丝袜美腿综合| 日韩美女视频一区| 青青草国产成人99久久| 国产一区二区不卡| 91黄色免费观看| 久久婷婷国产综合国色天香| 亚洲特黄一级片| 国产自产v一区二区三区c| 色婷婷av一区二区| 精品乱码亚洲一区二区不卡| 国产精品国产三级国产aⅴ中文| 亚洲一区二区欧美日韩| 国产福利一区在线| 欧美日韩国产小视频在线观看| 久久噜噜亚洲综合| 青青草精品视频| 91美女福利视频| 中文幕一区二区三区久久蜜桃| 一区二区三区四区蜜桃| 成人动漫av在线| 国产精品黄色在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 免费黄网站欧美| 日韩欧美一二区| 久99久精品视频免费观看| 7878成人国产在线观看| 日本午夜一本久久久综合| 欧美日韩国产精选| 亚洲综合在线五月| 欧美最猛性xxxxx直播| 一区二区三区在线视频播放 | 亚洲一区二区在线视频| 欧美日韩国产一级二级| 日本少妇一区二区| 精品动漫一区二区三区在线观看| 免费高清不卡av| 久久天天做天天爱综合色| 国产麻豆视频一区二区| 26uuu色噜噜精品一区| 成人av资源在线| 丝袜国产日韩另类美女| 2023国产精华国产精品| 日本丶国产丶欧美色综合|