<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 初涉USB,初學(xué)者USB入門(mén)總結(5)USB上位機讀寫(xiě)開(kāi)發(fā)

初涉USB,初學(xué)者USB入門(mén)總結(5)USB上位機讀寫(xiě)開(kāi)發(fā)

作者: 時(shí)間:2016-12-14 來(lái)源:網(wǎng)絡(luò ) 收藏
上一部分說(shuō)了固件和驅動(dòng)的編程,這里再談一下上位機的程序,因為我開(kāi)發(fā)的范圍也就是傳傳數據,所以太深入的沒(méi)有去做,不過(guò)一般的工程調試應該足夠了。
固件的程序和驅動(dòng)編寫(xiě)好了后,把設備插入就可以正確識別到,接下來(lái)的工作就是如何用上位機讀寫(xiě)設備了。其實(shí)讀寫(xiě)操作跟讀寫(xiě)串口一致的,就是用file進(jìn)行操作。關(guān)鍵是打開(kāi)設備,下面是我用到的程序,這里都貼出來(lái)吧,我都是用這個(gè)的,供大家參考,呵呵,如果剛開(kāi)始弄的話(huà),估計得弄上個(gè)一個(gè)星期才行,用這個(gè)程序修改一下,兩分鐘搞定。
其中GUID ClassGuid是你在驅動(dòng)中生成的一個(gè)號,它必須跟你的驅動(dòng)對應起來(lái),這個(gè)號的位置在驅動(dòng)程序的XXXDeviceInterface.h中的#define XXXDevice_CLASS_GUID ....(XXX表示你起的工程名字)。把這個(gè)號替換之后用FpOpenDevice打開(kāi)設備,得到一個(gè)讀句柄,一個(gè)寫(xiě)句柄,然后在自己的程序中用readfile和writefile讀寫(xiě)設備就可以了,注意,不管是讀還是寫(xiě),都是主機發(fā)出的,設備不能主動(dòng)發(fā)發(fā)數據。比如上位機中運行readfile,就會(huì )發(fā)送一個(gè)IN指令,設備接到IN指令后,會(huì )把緩沖區的內容發(fā)出。
對于初學(xué)總結就先介紹到這里,謝謝大家的支持
希望大家多多分享自己開(kāi)發(fā)的經(jīng)驗,在開(kāi)發(fā)學(xué)習中遇到的問(wèn)題和困惑可能其他人都會(huì )有碰到,與其自己把這些心得憋在肚子里讓大家都走一遍彎路不如把自己的經(jīng)驗與別人分享,這樣不但自己有個(gè)總結再個(gè)使別人收益,何樂(lè )而不為,獨樂(lè )樂(lè )不如眾樂(lè )樂(lè ),于是而也。
其實(shí)開(kāi)發(fā)也是一件具有藝術(shù)與哲學(xué)的事情,說(shuō)其藝術(shù),是其任憑你想象,散發(fā)的無(wú)邊無(wú)際。說(shuō)其有哲理,是萬(wàn)事皆有因,順其自然(自然即客觀(guān)規律),必能找其根本,體味其中奧妙,其樂(lè )無(wú)窮~


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>