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

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

?? frmmain.frm

?? CH372的單片機編程,VC編程,VB編程,dephi編程
?? FRM
?? 第 1 頁 / 共 3 頁
字號:
      Caption         =   "0"
      Height          =   855
      Index           =   1
      Left            =   1080
      TabIndex        =   1
      Top             =   120
      Width           =   595
   End
   Begin VB.CommandButton Command1 
      Caption         =   "0"
      Height          =   855
      Index           =   0
      Left            =   495
      TabIndex        =   0
      Top             =   120
      Width           =   595
   End
   Begin VB.Label devstatue 
      AutoSize        =   -1  'True
      Caption         =   "**"
      Height          =   540
      Left            =   1455
      TabIndex        =   75
      Top             =   5880
      Width           =   180
   End
   Begin VB.Label Label2 
      Caption         =   "下面的每個按鈕對應按鍵,按下時同步顯示"
      BeginProperty Font 
         Name            =   "宋體"
         Size            =   9.75
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   615
      TabIndex        =   10
      Top             =   1560
      Width           =   3855
   End
   Begin VB.Label Label1 
      Caption         =   "上面的每個按鈕對應數碼管,雙擊輸入數字"
      BeginProperty Font 
         Name            =   "宋體"
         Size            =   9.75
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   615
      TabIndex        =   9
      Top             =   1200
      Width           =   3975
   End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Dim mCaptionInform As String
Dim mDemoReq As COMMAND_PACKET
Dim mOpen As Long
Const DEMO_GET_KEY = &H34
Const DEMO_RET_OK = &H0

'以下測試PC機與單片機之間的USB通訊
Public Sub Testcommunication()
    Dim mLength As Long

    mDemoReq.mCommandCode = DEF_CMD_TEST_DATA    ' 測試命令,將PC機發來的所有數據取反后返回
    mDemoReq.mCommandCodeNot = &HFF - DEF_CMD_TEST_DATA
    mDemoReq.mParameter(0) = &H5A  ' 任意的測試數據,返回后將按位取反
    mDemoReq.mParameter(1) = &H96  ' 任意的測試數據,返回后將按位取反
    mDemoReq.mParameter(2) = &HF3  ' 任意的測試數據,返回后將按位取反
    mDemoReq.mParameter(3) = &H4C  ' 任意的測試數據,返回后將按位取反
    mDemoReq.mParameter(4) = &H39  ' 任意的測試數據,返回后將按位取反

    mLength = CONST_CMD_LEN    ' 命令包的長度
    If (CH375Writedata(mIndex, mDemoReq, mLength)) Then       ' 通過CH375發送命令數據,成功
        mLength = mCH375_PACKET_LENGTH
        If (CH375ReadData(mIndex, mDemoReq, mLength)) Then        ' 通過CH375接收應答數據,成功
            If (mLength = CONST_CMD_LEN) Then
                If ((mDemoReq.mCommandCode <> (&HFF - DEF_CMD_TEST_DATA)) Or (mDemoReq.mParameter(0) <> (&HFF - &H5A)) Or (mDemoReq.mParameter(1) <> (&HFF - &H96))) Then
                    MsgBox "通過USB傳輸的數據有錯誤", vbExclamation, mCaptionInform
                End If
            Else
                MsgBox "CH375數據測試返回的長度錯誤", vbExclamation, mCaptionInform
            End If
                  
        Else
            MsgBox "CH375ReadData 失敗", vbExclamation, mCaptionInform
        End If
    Else
        MsgBox "CH375WriteData 失敗", vbExclamation, mCaptionInform
    End If
        
' 下面是下傳數據塊的例子

 '             Dim mBuffer(4095) As Byte
 '             mBuffer(0) = Data  ' 準備下傳的數據
 '             mLength = mDownloadData(mBuffer, 4096)   ' 將數據塊從計算機下傳給單片機,返回實際傳輸長度
 '             mLength = mUploadData(mBuffer, 4096)     ' 從單片機上傳數據塊到計算機,返回實際傳輸長度

End Sub

'/*設備插拔事件處理*/
Private Sub pnpproce_KeyUp(KeyCode As Integer, Shift As Integer)
    Dim i As Byte
    Dim iEventStatus As Long
    iEventStatus = KeyCode   '插拔事件代碼

    If (iEventStatus = CH375_DEVICE_ARRIVAL) Then
        If (mOpen = -1) Then  '設備沒打開
            mOpen = CH375OpenDevice(mIndex)                  '設備插入后打開設備
            If mOpen = -1 Then
                MsgBox "無法打開CH375設備", vbCritical, "信息提示"
                Exit Sub
            End If
            CH375SetTimeout mIndex, 3000, 3000
            Call Testcommunication  '測試PC機與單片機之間的USB通訊
            Call mCallInt  '設置中斷
        End If
        For i = 0 To 7
            Command1(i).Enabled = True 'LED
        Next i
        Command3.Enabled = True
        devstatue.Caption = "**CH372/CH375設備已插上"
        
    ElseIf (iEventStatus = CH375_DEVICE_REMOVE) Then
        If (mOpen <> -1) Then
            CH375CloseDevice (mIndex)     '設備拔出,關閉設備句柄
            mOpen = -1
        End If
        For i = 0 To 7
            Command1(i).Enabled = False
        Next i
        Command3.Enabled = False
        devstatue.Caption = "**CH372/CH375設備已拔出"
    End If
End Sub
Private Sub Command1_Click(index As Integer)
    Select Case index       '按鈕標識
        Case 0
            frmEnter.index = 0                          '按鈕1
        Case 1
            frmEnter.index = 1                          '按鈕2
        Case 2
            frmEnter.index = 2                          '按鈕3
        Case 3
            frmEnter.index = 3                          '按鈕4
        Case 4
            frmEnter.index = 4                          '按鈕5
        Case 5
            frmEnter.index = 5                          '按鈕6
        Case 6
            frmEnter.index = 6                          '按鈕7
        Case 7
            frmEnter.index = 7                          '按鈕8
    End Select
    frmEnter.Show
End Sub

Private Sub Command3_Click()               '命令按鈕
    frmEnter.index = -1                    '識別命令按鈕
    frmEnter.Show vbModal, Me
 
End Sub



'模擬調用窗體的按鍵按下事件
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Dim mLength As Long
    Dim mDemoReq As COMMAND_PACKET
    If KeyCode = 1 Then     ' 鍵被按下,以下先釋放原按鍵再讀取新按鍵值
        Call mSyncKeyboard(&HFF)        ' 釋放上次的按鍵
        Call mSyncKeyboard(mKeyCode)         '根據鍵值作同步顯示
    End If
End Sub
'模擬調用窗體按鍵松開事件
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
    If KeyCode = 1 Then
        Call mSyncKeyboard(&HFF)   ' 鍵盤按鍵松開
    End If
End Sub

Private Sub Form_Load()
    mIndex = 0  '第一個ch375設備
    mShowLED = 0
    mKeyCode = &HFF
    mCaptionInform = " 信息提示 "
    mOpen = -1
    
    '設置設備插拔監視
    If (CH375SetDeviceNotify(mIndex, vbNullString, AddressOf iNotifyRoutine) = False) Then
       MsgBox "設置監視CH372/CH375設備插拔失敗"
    End If
        
    mOpen = CH375OpenDevice(mIndex)                  '窗體加載時打開設備
    If mOpen = -1 Then
        Call pnpproce_KeyUp(CH375_DEVICE_REMOVE, 0)  '作設備拔出處理
        Exit Sub
    Else
        Call pnpproce_KeyUp(CH375_DEVICE_ARRIVAL, 0) '作設備插入處理
    End If
    
    ' 設置USB數據讀寫的超時,超過3000mS未完成讀寫將強制返回,避免一直等待下去
    CH375SetTimeout mIndex, 3000, 3000
    
    ' 以下測試PC機與單片機之間的USB通訊,僅作演示,本身沒有意義
    Call Testcommunication
    
    Call mCallInt  '設置中斷
 '下面加載中斷服務程序 , 中斷服務程序是在應用層執行的, 其線程優先級是THREAD_PRIORITY_TIME_CRITICAL
 '當單片機有事需要通知計算機時 , 可以用CMD_WR_USB_DATA5命令寫入中斷特征數據, 計算機的mInterruptEvent線程將會收到該中斷特征數據
 '然后mInterruptEvent線程向主程序發出消息進行處理,mInterruptEvent線程相當于中斷服務程序,代替主程序定時查詢單片機
  
       
End Sub

'同步按鍵顯示,鍵被按下時顯示◎,否則顯示鍵號
Sub mSyncKeyboard(ByVal iKeyCode As Long)     ' 輸入的按鍵值,00H-3FH則鍵被按下,0FFH則按下的鍵被釋放
' 以下方法只適用于IDC_K0至IDC_K63完全有序的情況
    Static mKeyNo As Long
    If iKeyCode = &HFF Then      ' 釋放剛按下的鍵
         Command2(mKeyNo).Caption = CStr(mKeyNo)     '恢復顯示鍵號
         
    Else                         ' 鍵被按下
        mKeyNo = iKeyCode And &H3F   ' 鍵號0-63
        Command2(mKeyNo).Caption = "◎"   ' 00H-3FH鍵被按下則顯示◎
        
    End If
End Sub

Private Sub Form_Unload(Cancel As Integer)     '退出窗體
    CH375SetDeviceNotify mIndex, vbNullString, 0&    '取設備插拔通知
    CH375SetIntRoutine mIndex, 0&                    '取消中斷上傳
    CH375CloseDevice (mIndex)     '程序退出關閉設備
End Sub

Private Function mDownloadData(ByRef iBuffer As String, ByVal iLength As Long) As Long

    Dim mDemoReq   As COMMAND_PACKET
    Dim mLength As Long
    If (iLength > 4096) Then
    
        MsgBox "單次下傳數據長度超過4096字節", vbExclamation, mCaptionInform
        mDownloadData = 0
        Exit Function
    End If
    mDemoReq.mCommandCode = DEF_CMD_DOWN_DATA  ' 連續下傳數據塊
    mDemoReq.mCommandCodeNot = &HFF - DEF_CMD_DOWN_DATA
    mDemoReq.mParameter(0) = ACCESS_MCS51_XRAM  ' 讀寫51單片機的外部RAM(本演示板的單片機沒有外部RAM,所以無法演示)
    mDemoReq.mParameter(1) = &H0   ' 指定外部RAM緩沖區起始地址,該例是將數據下傳到起始地址為0X8200的外部RAM
    mDemoReq.mParameter(2) = &H82
    mDemoReq.mParameter(3) = iLength  ' 傳輸數據總長度
    mLength = CONST_CMD_LEN    ' 命令包的長度
    If (CH375Writedata(mIndex, mDemoReq, mLength)) Then      ' 通過CH375發送命令包,成功
    
        mLength = iLength       ' 數據塊的長度,一次下傳不超過4096字節
        If ((mLength Mod 64) = CONST_CMD_LEN) Then
            mLength = mLength + 1  ' 防止數據包的長度與命令包的長度相同,如果相同,則多發送一個無效數據
        End If
        If (CH375Writedata(mIndex, iBuffer, mLength)) Then       ' 通過CH375發送數據,成功
            mDownloadData = mLength
            Return
        Else
            MsgBox "CH375WriteData 下傳數據失敗", vbExclamation, mCaptionInform
        End If
    Else
        MsgBox "CH375WriteData 發送命令失敗,DEF_CMD_DOWN_DATA", vbExclamation, mCaptionInform
    End If
    mDownloadData = 0
    Return
End Function

Private Function mUploadData(ByRef iBuffer As String, ByVal iLength As Long) As Long
    Dim mDemoReq As COMMAND_PACKET
    Dim mLength As Long
    If (iLength > 4096) Then
    
        MsgBox "單次上傳數據長度超過4096字節", vbQuestion, mCaptionInform
        mUploadData = 0
        Return
    End If
    mDemoReq.mCommandCode = DEF_CMD_CLEAR_UP    ' 連續上傳數據塊之前進行同步,實際是讓單片機清除上傳緩沖區的已有內容
    mDemoReq.mCommandCodeNot = &HFF - DEF_CMD_CLEAR_UP
    mLength = CONST_CMD_LEN    ' 命令包的長度
    If (CH375Writedata(mIndex, mDemoReq, mLength)) Then       ' 通過CH375發送命令包,成功
    
        mDemoReq.mCommandCode = DEF_CMD_UP_DATA     ' 連續上傳數據塊
        mDemoReq.mCommandCodeNot = &HFF - DEF_CMD_UP_DATA
        mDemoReq.mParameter(0) = ACCESS_MCS51_XRAM      ' 讀寫51單片機的外部RAM(本演示板的單片機沒有外部RAM,所以無法演示)
        mDemoReq.mParameter(1) = &H8200         ' 指定外部RAM緩沖區起始地址,該例是將從起始地址為0X8200的外部RAM上傳數據
        mDemoReq.mParameter(3) = iLength  ' 傳輸數據總長度
        mLength = CONST_CMD_LEN     '命令包的長度
        If (CH375Writedata(mIndex, mDemoReq, mLength)) Then        ' 通過CH375發送命令包,成功
        
            mLength = iLength   ' 數據塊的長度,一次上傳不超過4096字節
            If (CH375ReadData(mIndex, iBuffer, mLength)) Then        ' 通過CH375接收數據,成功
                mUploadData = mLength
                Return
            Else
                MsgBox "CH375ReadData 上傳數據失敗", vbExclamation, mCaptionInform
            End If
        
        Else
            MsgBox "CH375WriteData 發送命令失敗,DEF_CMD_UP_DATA", vbExclamation, mCaptionInform
        End If
            
    
    Else
        MsgBox "CH375WriteData 發送命令失敗,DEF_CMD_CLEAR_UP", vbExclamation, mCaptionInform
    End If
    mUploadData = 0
    Return
End Function



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品办公室少妇高潮对白| 国产精品沙发午睡系列990531| 色婷婷av一区二区| 99久久伊人网影院| 成人久久久精品乱码一区二区三区| 国产在线精品不卡| 国模无码大尺度一区二区三区| 国产一区二三区好的| 激情亚洲综合在线| 国产乱码精品一区二区三区忘忧草 | 亚洲妇熟xx妇色黄| 亚洲国产成人精品视频| 午夜精品一区二区三区免费视频 | 日韩国产精品久久久久久亚洲| 亚洲成人综合在线| 免费在线欧美视频| 久久99国产精品免费网站| 精彩视频一区二区三区| 国产成人综合在线| 99亚偷拍自图区亚洲| 欧美中文字幕一区| 日韩欧美一区在线| 国产亚洲欧美日韩在线一区| 国产精品女主播在线观看| 亚洲伦在线观看| 午夜不卡av免费| 激情综合色播五月| 不卡欧美aaaaa| 欧美性猛交xxxx黑人交| 日韩欧美在线影院| 国产欧美一区二区三区沐欲| 亚洲欧洲成人av每日更新| 亚洲国产美国国产综合一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 狠狠久久亚洲欧美| 91一区一区三区| 日韩欧美在线一区二区三区| 日本一区二区成人| 亚洲电影第三页| 国产精品123| 欧美中文字幕一区二区三区亚洲| 欧美va天堂va视频va在线| 国产精品黄色在线观看| 日韩和欧美一区二区三区| 国产精品一区二区你懂的| 日本久久电影网| www亚洲一区| 亚洲男人的天堂av| 韩国av一区二区| 欧美视频在线一区二区三区| 久久综合色综合88| 亚洲一卡二卡三卡四卡无卡久久 | 成人高清视频在线观看| 91福利精品视频| 久久女同精品一区二区| 亚洲一区二区三区四区五区黄| 国产一区二区三区蝌蚪| 在线观看亚洲成人| 欧美高清在线一区二区| 免费观看久久久4p| 欧美专区日韩专区| 国产欧美视频在线观看| 秋霞影院一区二区| 精品日韩欧美一区二区| 中文字幕日韩精品一区| 精品一区二区在线观看| 欧美性videosxxxxx| 中文字幕av一区二区三区高| 美脚の诱脚舐め脚责91 | 亚洲精品国产精品乱码不99| 韩国午夜理伦三级不卡影院| 欧美日韩国产小视频在线观看| 国产精品天干天干在线综合| 久久av中文字幕片| 欧美精品久久99| 亚洲欧美日本在线| 成人在线一区二区三区| 欧美成人精品3d动漫h| 亚洲h在线观看| 色婷婷精品大在线视频| 国产精品美女视频| 国产河南妇女毛片精品久久久| 日韩一二三区视频| 亚洲成av人片在线观看无码| 色综合久久综合中文综合网| 国产精品天天摸av网| 国产一区欧美二区| 欧美大片在线观看一区| 天堂蜜桃一区二区三区| 欧美日韩高清不卡| 亚洲成人精品影院| 欧美影院一区二区| 亚洲图片有声小说| 欧美在线视频你懂得| 亚洲乱码国产乱码精品精小说| 成人午夜激情视频| 国产精品久久三| 91麻豆蜜桃一区二区三区| 国产精品国模大尺度视频| 99这里只有精品| 亚洲欧洲日产国产综合网| 成人黄色小视频| 中文字幕av资源一区| jiyouzz国产精品久久| 国产精品女同互慰在线看| 成人午夜视频在线| 亚洲欧洲精品成人久久奇米网 | 欧美va亚洲va在线观看蝴蝶网| 另类综合日韩欧美亚洲| 精品久久一区二区三区| 国产伦精品一区二区三区在线观看| 精品国产网站在线观看| 久久99国产精品免费| 久久精品亚洲精品国产欧美| 国产精品12区| 亚洲婷婷综合色高清在线| 在线影视一区二区三区| 亚洲国产一区二区在线播放| 欧美日本在线一区| 青青草91视频| www国产精品av| 国产成人av网站| 中文成人综合网| 色8久久精品久久久久久蜜| 五月婷婷综合在线| 欧美一区二区三区公司| 国产一区二区0| 中文字幕日本不卡| 欧美精品久久久久久久久老牛影院| 蜜桃在线一区二区三区| 国产三级欧美三级日产三级99| 风流少妇一区二区| 亚洲男人的天堂网| 欧美日韩国产乱码电影| 激情伊人五月天久久综合| 国产精品久久一级| 在线成人免费视频| 狠狠色狠狠色综合| 亚洲欧美另类小说视频| 欧美乱妇23p| 国产一二精品视频| 成人欧美一区二区三区视频网页 | 久久99精品国产麻豆不卡| 久久久99精品免费观看不卡| 一本到三区不卡视频| 免费人成网站在线观看欧美高清| 久久久久国产成人精品亚洲午夜| 91美女福利视频| 久久97超碰色| 自拍偷在线精品自拍偷无码专区 | 久久婷婷综合激情| 色婷婷精品久久二区二区蜜臂av| 麻豆极品一区二区三区| 中文字幕一区二区三区在线不卡 | 欧美性猛片xxxx免费看久爱| 精品一区二区三区免费视频| 最新不卡av在线| 精品国产伦一区二区三区观看体验| av激情综合网| 久久福利资源站| 一区二区三区四区在线播放| 精品国产伦理网| 欧美日韩大陆一区二区| 成人免费不卡视频| 久久精品国产一区二区三 | 色婷婷亚洲一区二区三区| 美女国产一区二区三区| 又紧又大又爽精品一区二区| 久久久久免费观看| 日韩亚洲欧美一区二区三区| 91猫先生在线| 国产成人av资源| 精品一区二区三区日韩| 日韩中文字幕区一区有砖一区 | 亚洲欧美国产毛片在线| 久久久久久久综合狠狠综合| 在线成人免费视频| 91国模大尺度私拍在线视频| 成人av网址在线| 韩国午夜理伦三级不卡影院| 石原莉奈在线亚洲三区| 亚洲老妇xxxxxx| 亚洲欧洲精品天堂一级 | 蜜臀91精品一区二区三区 | 不卡的av中国片| 国产一区二区不卡在线| 美女脱光内衣内裤视频久久网站 | 在线免费观看日本欧美| 成人av先锋影音| 大白屁股一区二区视频| 国产福利精品导航| 国内一区二区在线| 精品一区二区三区不卡 | 欧美一区二区观看视频| 欧美视频日韩视频| 欧美性色欧美a在线播放| 91久久精品一区二区三区| 91色综合久久久久婷婷| 99re成人在线| 一本色道久久综合亚洲精品按摩|