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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zlgcomport.bas

?? ZLG DP-668 開發(fā)板全部程序 BELL 蜂鳴器演示程序 CAN測(cè)試程序 CAN雙機(jī)通信演示程序 EEPROM 24WC02演示程序 LCD 128*64液晶模塊演示程序 RED 紅外
?? BAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
Attribute VB_Name = "ZlgComPort_Module"
'            /*
'             ************************************************************************
'             *
'             *  Copyright(c) 2002, 周立功單片機(jī)發(fā)展有限公司
'             *                   All rights reserved.
'             *
'             *     文   件: ZlgComPort_Module.bas
'             *
'             *     摘   要: 本程序主要是演示ZmpCom.dll API函數(shù)調(diào)用方法,及錯(cuò)誤時(shí)行處理
'             *
'             *
'             *     創(chuàng)建日期:  2002年10月31日
'             *
'             *************************************************************************
'             */

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

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

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

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

        '------------------------------------------------------------
        '說(shuō)明:  發(fā)送數(shù)據(jù)命令
        '參數(shù):  pOrderBuff  發(fā)送數(shù)據(jù)首地址、pAckBuff 接收數(shù)據(jù)首地址、
        '       nTimeOuts 發(fā)送命令超時(shí)
        '返回:  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ù)
'*************************************************************************
        
        '------------------------------------------------------------
        '說(shuō)明:  掛起當(dāng)前線程
        '參數(shù):  dwMilliseconds  掛起時(shí)間(毫秒)
        '返回:  無(wú)
        '------------------------------------------------------------
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)




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


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





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

        '------------------------------------------------------------
        '說(shuō)明:  讀E2PRom數(shù)據(jù)
        '參數(shù):  DpAdr DP-51地址、BgnAdr_L 開始讀數(shù)據(jù)低地址、
        '        BgnAdr_H 開始讀數(shù)據(jù)高地址、nLen   讀數(shù)據(jù)長(zhǎng)度
        '返回:  有字符串返回表示讀數(shù)據(jù)成功,1為讀數(shù)據(jù)失敗
        '------------------------------------------------------------
Function ReadE2PRom(ByVal DpAdr As Integer, ByVal BgnAdr_L As Integer, ByVal BgnAdr_H As Integer, ByVal nLen As Integer)
    Dim nFrameLen As Integer                 '幀長(zhǎng)度變量
    Dim nFrameNum As Integer                 '幀數(shù)
    Dim nFrameLeave As Integer               '最后一帳數(shù)據(jù)長(zhǎng)度
    Dim cAFrameOrder(7) 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                            '每幀接收八個(gè)數(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) = &H5
        cAFrameOrder(3) = DpAdr              'DP-51地址
        cAFrameOrder(4) = nBgnAdr_l           '取發(fā)送地址
        cAFrameOrder(5) = nBgnAdr_h
        cAFrameOrder(6) = 8                   '讀取數(shù)據(jù)長(zhǎng)度
        
           cAFrameOrder(7) = 0               '計(jì)算校驗(yàn)和
        For j = 0 To 6
          cAFrameOrder(7) = cAFrameOrder(7) Xor cAFrameOrder(j)
        Next j
        
        nBgnAdr_l = nBgnAdr_l + 8             '計(jì)算下一個(gè)地址

        
        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
                 St = ErrManage(cAFrameAck(2), cAFrameAck(3), 0) '取返回錯(cuò)誤幀數(shù)據(jù)
                  ReadE2PRom = ""              '清空接收數(shù)據(jù)
                  Exit Function
              End If

        Else
            St = ErrManage(cAFrameAck(2), cAFrameAck(3), 0) '取返回錯(cuò)誤幀數(shù)據(jù)
            ReadE2PRom = ""              '清空接收數(shù)據(jù)
          Exit Function
        End If
    Next i
     
     
     
    If nFrameLeave > 0 Then
        cAFrameOrder(0) = &H12                '發(fā)最后一幀數(shù)據(jù)
        cAFrameOrder(1) = &H20
        cAFrameOrder(2) = &H5
        cAFrameOrder(3) = DpAdr               'DP-51地址
        cAFrameOrder(4) = nBgnAdr_l           '取發(fā)送地址
        cAFrameOrder(5) = nBgnAdr_h
        cAFrameOrder(6) = nFrameLeave
        
           cAFrameOrder(7) = 0               '計(jì)算校驗(yàn)和
        For j = 0 To 6
          cAFrameOrder(7) = cAFrameOrder(7) 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
                  St = ErrManage(cAFrameAck(2), cAFrameAck(3), 0) '取返回錯(cuò)誤幀數(shù)據(jù)
                  ReadE2PRom = ""              '清空接收數(shù)據(jù)
                   Exit Function
           End If

        Else
            St = ErrManage(cAFrameAck(2), cAFrameAck(3), 0) '取返回錯(cuò)誤幀數(shù)據(jù)
            ReadE2PRom = ""              '清空接收數(shù)據(jù)
          Exit Function
        End If
     End If
       ReadE2PRom = Str
                             '返回字符串
        
End Function
        
        '------------------------------------------------------------
        '說(shuō)明:  向?qū)慐2PRom數(shù)據(jù)
        '參數(shù):  DpAdr DP-51地址、BgnAdr_L 開始寫數(shù)據(jù)低地址、
        '       BgnAdr_H 開始寫數(shù)據(jù)高地址、WriteDate 所寫數(shù)據(jù)
        '返回:  0 為發(fā)送數(shù)成功,1為發(fā)送數(shù)據(jù)失敗
        '------------------------------------------------------------
Function WriteE2PRom(ByVal DpAdr As Integer, ByVal BgnAdr_L As Integer, ByVal BgnAdr_H As Integer, ByVal WriteDate As String)
    Dim nFrameLen As Integer                 '幀長(zhǎng)度變量
    Dim nFrameNum As Integer                 '幀數(shù)
    Dim nFrameLeave As Integer               '最后一帳數(shù)據(jù)長(zhǎng)度
    Dim cAFrameOrder(14) As Byte             '發(fā)送數(shù)據(jù)緩沖區(qū)
    Dim cAFrameAck(4) As Byte                '回應(yīng)幀數(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ù)長(zhǎng)度
    Dim i As Integer

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
gogogo免费视频观看亚洲一| 日本 国产 欧美色综合| 欧美激情资源网| 国产精品国产三级国产aⅴ无密码| 337p日本欧洲亚洲大胆色噜噜| 日韩视频在线一区二区| 精品99一区二区三区| 国产精品美日韩| 亚洲在线视频一区| 精品亚洲aⅴ乱码一区二区三区| 国产91综合网| 欧美日韩免费在线视频| 日韩亚洲欧美一区二区三区| 日本一区二区三区四区在线视频| 亚洲欧美另类图片小说| 久草中文综合在线| 99re热这里只有精品视频| 欧美一区二区三区四区久久| 精品久久久网站| 一区二区日韩av| 粉嫩一区二区三区在线看| 日韩欧美在线不卡| 亚洲一二三四久久| 国产传媒久久文化传媒| 欧美色图第一页| 国产精品成人一区二区三区夜夜夜 | 亚洲成年人网站在线观看| 日韩国产欧美在线视频| av在线播放成人| 久久久噜噜噜久久中文字幕色伊伊| 日韩激情一区二区| av一区二区三区| 国产欧美一区二区三区鸳鸯浴| 青青草伊人久久| 欧美人成免费网站| 五月激情综合网| 欧美一级日韩一级| 免费观看日韩av| 久久久久久久久久久黄色| 国产真实乱子伦精品视频| 精品福利二区三区| 国产精品一色哟哟哟| 国产精品久久久久四虎| 波多野结衣亚洲一区| 亚洲欧美电影一区二区| 日本道免费精品一区二区三区| 亚洲男人的天堂在线观看| 欧洲生活片亚洲生活在线观看| 亚洲最色的网站| 欧美一级久久久| 成人午夜精品在线| 一区二区三区国产精华| 日韩三级.com| 91在线云播放| 久久精品999| 亚洲美女淫视频| 亚洲欧洲在线观看av| 在线观看亚洲精品| 国产二区国产一区在线观看| 亚洲成人激情社区| 亚洲在线视频一区| 99久久精品情趣| 男男gaygay亚洲| 亚洲欧美国产毛片在线| 国产欧美日韩不卡免费| 6080日韩午夜伦伦午夜伦| 91性感美女视频| 国产裸体歌舞团一区二区| 婷婷国产v国产偷v亚洲高清| 国产精品久久久久影院老司| 91精品视频网| 欧美日韩一区二区三区高清| 粉嫩一区二区三区在线看| 国内欧美视频一区二区| 日日夜夜一区二区| 亚洲国产精品视频| 亚洲一区二区在线观看视频| 中文字幕亚洲一区二区av在线| 亚洲精品国产一区二区精华液| 久久午夜国产精品| 欧美大片在线观看一区二区| 欧美顶级少妇做爰| 欧美日韩视频在线观看一区二区三区| 成人午夜电影久久影院| 国产99久久久国产精品| 国产精品一区二区久激情瑜伽| 麻豆免费精品视频| 久久国产精品无码网站| 精品午夜久久福利影院| 久久97超碰国产精品超碰| 麻豆精品久久久| 成人在线视频一区| 久久女同精品一区二区| 亚洲国产欧美一区二区三区丁香婷| 欧美亚洲日本一区| 成人av集中营| 粉嫩av亚洲一区二区图片| 成人激情午夜影院| 在线观看日韩一区| 久久久久久久久久美女| 亚洲色图视频网| 久久99热国产| 日本福利一区二区| 久久久久久久久97黄色工厂| 一区二区三区中文字幕电影| 麻豆免费精品视频| 在线精品视频免费播放| 久久久99精品久久| 亚洲成人tv网| 激情图区综合网| 精品亚洲成a人| 国产伦精品一区二区三区免费 | 欧美福利视频一区| 久久人人爽爽爽人久久久| 丝袜美腿亚洲综合| 色综合久久中文综合久久97| 欧美不卡一区二区三区| 亚洲成人一区二区在线观看| 成人app网站| 国产精品无圣光一区二区| 久久爱www久久做| 精品久久一区二区| 美女视频免费一区| 欧美精品v日韩精品v韩国精品v| 一区二区三区欧美激情| 9l国产精品久久久久麻豆| 欧美激情一区二区在线| 国产999精品久久久久久| www激情久久| 91丝袜美腿高跟国产极品老师| 日韩欧美一级二级| 久久99精品久久久久久| 欧美成人国产一区二区| 激情综合色播激情啊| 精品国产乱码久久久久久图片| 激情深爱一区二区| 国产精品卡一卡二卡三| 欧洲一区在线观看| 日本中文字幕一区二区视频 | 国产一区在线观看麻豆| 国产欧美一区二区精品性色| 成人美女视频在线看| 一区二区在线观看视频在线观看| 欧美电影一区二区三区| 国产综合色在线| 亚洲午夜视频在线| 欧美一区二区福利在线| 成人精品视频一区二区三区尤物| 亚洲欧美日韩成人高清在线一区| 欧美男女性生活在线直播观看| 国产精品1区2区3区| 亚洲一区视频在线| 综合分类小说区另类春色亚洲小说欧美 | 99久久精品国产导航| 九色综合国产一区二区三区| 亚洲人妖av一区二区| 国产亚洲精品bt天堂精选| 欧美在线观看视频在线| 99国产精品视频免费观看| 蜜芽一区二区三区| 一区二区三区不卡视频 | 美国一区二区三区在线播放| 国产精品国产三级国产有无不卡 | 欧美一区二区三级| 欧美揉bbbbb揉bbbbb| 91美女片黄在线观看| 国产成人aaa| 成人一区二区视频| 成人少妇影院yyyy| 成人黄色a**站在线观看| 国产在线视频一区二区| 国内精品免费在线观看| 久久成人羞羞网站| 激情国产一区二区| 国产激情偷乱视频一区二区三区 | 久久久久久久久久美女| 日韩女优毛片在线| 久久综合久久久久88| 国产人久久人人人人爽| 一色屋精品亚洲香蕉网站| 亚洲美女屁股眼交3| 亚洲资源中文字幕| 捆绑变态av一区二区三区| 国产精品夜夜嗨| 91香蕉视频黄| 欧美一级二级在线观看| 久久久五月婷婷| 尤物在线观看一区| 麻豆免费看一区二区三区| 成人h版在线观看| 91精品久久久久久久99蜜桃| 国产欧美一区二区精品久导航| 亚洲色图另类专区| 久久不见久久见免费视频7 | 国产精品美女久久久久久久久久久| 136国产福利精品导航| 午夜不卡av在线| 成人国产在线观看| 精品国产a毛片| 婷婷国产在线综合|