關(guān)于CH341直接作IO接口問題[原創(chuàng)]

CH341DLL.DLL中沒有API能在CH341數(shù)據(jù)端輸出高電平或低電平并保持狀態(tài)到需要取消的時候吧?

API CH341Set_D5_D0和CH341SetOutput都可以實現(xiàn)你的要求,API如下:

BOOL WINAPI CH341Set_D5_D0( // 設(shè)置CH341的D5-D0引腳的I/O方向,并通過CH341的D5-D0引腳直接輸出數(shù)據(jù),效率比CH341SetOutput更高 /* ***** 謹慎使用該API, 防止修改I/O方向使輸入引腳變?yōu)檩敵鲆_導(dǎo)致與其它輸出引腳之間短路而損壞芯片 ***** */ ULONG iIndex, // 指定CH341設(shè)備序號 ULONG iSetDirOut, // 設(shè)置D5-D0各引腳的I/O方向,某位清0則對應(yīng)引腳為輸入,某位置1則對應(yīng)引腳為輸出,并口方式下默認值為0x00全部輸入 ULONG iSetDataOut ); // 設(shè)置D5-D0各引腳的輸出數(shù)據(jù),如果I/O方向為輸出,那么某位清0時對應(yīng)引腳輸出低電平,某位置1時對應(yīng)引腳輸出高電平 // 以上數(shù)據(jù)的位5-位0分別對應(yīng)CH341的D5-D0引腳

BOOL WINAPI CH341SetOutput( // 設(shè)置CH341的I/O方向,并通過CH341直接輸出數(shù)據(jù) /* ***** 謹慎使用該API, 防止修改I/O方向使輸入引腳變?yōu)檩敵鲆_導(dǎo)致與其它輸出引腳之間短路而損壞芯片 ***** */ ULONG iIndex, // 指定CH341設(shè)備序號 ULONG iEnable, // 數(shù)據(jù)有效標(biāo)志,參考下面的位說明 // 位0為1說明iSetDataOut的位15-位8有效,否則忽略 // 位1為1說明iSetDirOut的位15-位8有效,否則忽略 // 位2為1說明iSetDataOut的7-位0有效,否則忽略 // 位3為1說明iSetDirOut的位7-位0有效,否則忽略 // 位4為1說明iSetDataOut的位23-位16有效,否則忽略 ULONG iSetDirOut, // 設(shè)置I/O方向,某位清0則對應(yīng)引腳為輸入,某位置1則對應(yīng)引腳為輸出,并口方式下默認值為0x000FC000,參考下面的位說明 ULONG iSetDataOut ); // 輸出數(shù)據(jù),如果I/O方向為輸出,那么某位清0時對應(yīng)引腳輸出低電平,某位置1時對應(yīng)引腳輸出高電平,參考下面的位說明 // 位7-位0對應(yīng)CH341的D7-D0引腳 // 位8對應(yīng)CH341的ERR#引腳, 位9對應(yīng)CH341的PEMP引腳, 位10對應(yīng)CH341的INT#引腳, 位11對應(yīng)CH341的SLCT引腳 // 位13對應(yīng)CH341的WAIT#引腳, 位14對應(yīng)CH341的DATAS#/READ#引腳,位15對應(yīng)CH341的ADDRS#/ADDR/ALE引腳 // 以下引腳只能輸出,不考慮I/O方向: 位16對應(yīng)CH341的RESET#引腳, 位17對應(yīng)CH341的WRITE#引腳, 位18對應(yīng)CH341的SCL引腳, 位29對應(yīng)CH341的SDA引腳


能說一下在VB中怎么聲明這些函數(shù)嗎?


我們提供了CH341DLL.PAS文件,你可以到我們網(wǎng)上下載CH341EVT.ZIP,里面有VB工程的代碼


應(yīng)該安裝哪一個驅(qū)動程序?


你只需安裝網(wǎng)上的驅(qū)動即可:CH341PAR.ZIP/CH341PAR.EXE


設(shè)備號是怎么確定的?


如果想操作多個設(shè)備可以用設(shè)備序號來區(qū)分,0對應(yīng)著第一個插入的設(shè)備


講等于沒講吧.....研究DLL的說明很久了....如何明的不用問了....給一行VB代碼行吧....CH341Set_D5_D0

CH341SetOutput 不會用啊?很多人問啊.....


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频