音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

請用過cy68013的大俠們指教,謝謝!

作者:hai_sha 欄目:技術(shù)交流
請用過cy68013的大俠們指教,謝謝!
我想用68013實(shí)現(xiàn)簡單的數(shù)據(jù)傳輸,但要求很高的可靠性,現(xiàn)在硬件已經(jīng)出來了,用開發(fā)板的軟件試了下官方提供的例程(BULKloop)能正常運(yùn)行.上位機(jī)的軟件準(zhǔn)備用VB來做,調(diào)用其驅(qū)動(dòng)ezusb.sys需要調(diào)用API函數(shù)creatfile()和iocontrol()由于上位機(jī)編程是第一次,所以沒經(jīng)驗(yàn),現(xiàn)在主要問題是:
1:如何獲得設(shè)備的句柄?
2:獲得句柄后如果想發(fā)送數(shù)據(jù)或讀取數(shù)據(jù)(BULK傳輸),發(fā)送的控制信號(調(diào)用iocontrol())的順序是怎樣的?下位機(jī)要作怎樣的反應(yīng)呢?
3:有沒有用VB編好的樣例程序可以參考?
謝謝各位!



2樓: >>參與討論
hai_sha
沒有人用過嗎?
 
3樓: >>參與討論
lwsmile
學(xué)習(xí)!
請問你的硬件是哪種模式的?
是從FIFO模式的嗎?

4樓: >>參與討論
hai_sha
我沒有用到FIFO模式,我的要求主要在于可靠性
對速度的要求不是很高.硬件比較容易,照經(jīng)典電路一次就成功了.
為什么這段程序打不開呢?Createfile()返回的總是-1
哪位用VB做過的指點(diǎn)一下啊,謝謝!

Private Sub Form_Load()
'Handle HidDevice
Dim HidDevice As LONG
DevicePathName = "\\.\ezusb-0"
HidDevice = CreateFile _
          (DevicePathName, _
          GENERIC_WRITE, _
          FILE_SHARE_WRITE, _
          0, _
          OPEN_EXISTING, _
          0, _
          0)
         
    'INVALID_HANDLE_VALUE = -1
    If (HidDevice = INVALID_HANDLE_VALUE) Then
      'OpenDevice = False
     
     
      'Form1.Shape6.Height = (MaxTemper - 0) * TemperScale
    
      MsgBox " 未發(fā)現(xiàn)與之通信的USB設(shè)備!" + _
       Chr(13) & Chr(10) + _
       Chr(13) & Chr(10) + _
       " 請確定其硬件設(shè)備是否已連接," + _
       Chr(13) & Chr(10) + _
       "并確定其驅(qū)動(dòng)程序是否已加載。", _
       17, "錯(cuò)誤"
     
    
    Else
    MsgBox " 發(fā)現(xiàn)與之通信的USB設(shè)備!" + _
       Chr(13) & Chr(10) + _
       Chr(13) & Chr(10) + _
       " 請確定," + _
       Chr(13) & Chr(10) + _
       "!", _
       1, "成功打開設(shè)備"
     
      'OpenDevice = True
    End If
End Sub
Public Declare Function CreateFile _
   Lib "kernel32" _
   Alias "CreateFileA" _
    (ByVal lpFileName As String, _
    ByVal dwDesiredAccess As LONG, _
    ByVal dwShareMode As LONG, _
    ByRef lpSecurityAttributes As LONG, _
    ByVal dwCreationDisposition As LONG, _
    ByVal dwFlagsAndAttributes As LONG, _
    ByVal hTemplateFile As LONG) _
As LONG
'*****************************************************************
'API constants.
'*****************************************************************
'IOCTL Code
'Public Const FILE_DEVICE_UNKNOWN = &H22
Public Const Cyusb_IOCTL_INDEX = &H800
Public Const METHOD_BUFFERED = &H0
Public Const FILE_ANY_ACCESS = &H0
'CreateFile
Public Const GENERIC_READ = &H80000000
Public Const GENERIC_WRITE = &H40000000
Public Const FILE_SHARE_READ = &H1
Public Const FILE_SHARE_WRITE = &H2
Public Const OPEN_EXISTING = 3
'Public Const INVALID_HANDLE_VALUE = -1
Public Const INVALID_HANDLE_VALUE = -1




參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
繼電器長期處于什么狀態(tài)好?
AC-DC
rfid
請問單片機(jī)與uvision軟件的連接
提供基于DSP的音視頻源程序
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號