ch341 _lpt1 0x378>> outp(0x378,0xXX); inp(0x378); 在ch341下如何進(jìn)寫調(diào)用呢

你好,我們原來操作并口時通常是這樣做.

outp(0x378,0xXX); inp(0x378); 在ch341下如何進(jìn)寫調(diào)用呢 outp(0x37a,0xXX); 就可以工作了. 你在調(diào)用你提供的庫 dll.時 第一被初始化. enablebtn CH341EppReadData =inp(0x378); CH341EppWriteData=outp(0x378,0xXX); CH341EppWriteAddr= outp(0x37a,0xXX); 是不是這樣操作呢? 謝謝! ..............................................

CH341轉(zhuǎn)并口,不像LPT口,他沒有硬件地址,所以只能用我們提供的并口API函數(shù)進(jìn)行操作.通過我們的并口可以實現(xiàn)MEM/EPP時序的并口操作,同步串口以及常用的GPIO操作. 如 CH341EppReadData // EPP方式讀數(shù)據(jù): 對應(yīng)的引腳狀態(tài):WR#=1, DS#=0, AS#=1, D0-D7=input CH341EppWriteData // EPP方式寫數(shù)據(jù): WR#=0, DS#=0, AS#=1, D0-D7=output CH341EppWriteAddr // EPP方式寫地址: WR#=0, DS#=1, AS#=0, D0-D7=output


我看明白了,我現(xiàn)在是做燒入器____________所以有控制操作. 可不可以加我的msn:個人信息保護(hù),已隱藏 QQ:17525754 0x37a ch341 26角___STB#==LPT1_C0 ****26位設(shè)置成高是那個位啊,一直沒有找到****** ATD#=LPT1_C1 14對應(yīng)CH341的AUTOFD INT#=LPT1_C2 位10對應(yīng)CH341的INT#引腳 SIN#=LPT1_C3 位15對應(yīng)CH341的SLCTIN#/ADDRS# 可用API設(shè)置

Function CH341GetInput( // 通過CH341直接輸入數(shù)據(jù)和狀態(tài),效率比CH341GetStatus更高 iIndex:cardinal; // 指定CH341設(shè)備序號 iStatus:PULONG ):boolean;Stdcall; external 'CH341DLL.DLL' ; // 指向一個雙字單元,用于保存狀態(tài)數(shù)據(jù),參考下面的位說明 // 位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引腳, 位23對應(yīng)CH341的SDA引腳 // 位13對應(yīng)CH341的BUSY/WAIT#引腳, 位14對應(yīng)CH341的AUTOFD#/DATAS#引腳,位15對應(yīng)CH341的SLCTIN#/ADDRS#引腳

Function CH341SetOutput( // 設(shè)置CH341的I/O方向,并通過CH341直接輸出數(shù)據(jù) // ***** 謹(jǐn)慎使用該API, 防止修改I/O方向使輸入引腳變?yōu)檩敵鲆_導(dǎo)致與其它輸出引腳之間短路而損壞芯片 ***** iIndex:cardinal; // 指定CH341設(shè)備序號 iEnable:cardinal; // 數(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有效,否則忽略 iSetDirOut:cardinal; // 設(shè)置I/O方向,某位清0則對應(yīng)引腳為輸入,某位置1則對應(yīng)引腳為輸出,并口方式下默認(rèn)值為0x000FC000,參考下面的位說明 iSetDataOut:cardinal ):boolean;Stdcall; external 'CH341DLL.DLL' ; // 輸出數(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引腳


您看一下CH341EPP\MEM函數(shù)操作時的時序圖,(從網(wǎng)上下載CH341evt.zip\exam\exam.c),盡可能用讀寫函數(shù) 一次完成所有的引腳變化和數(shù)據(jù)傳輸,這樣效率會很高.


我想我不能用..這個幾個API函來做了. 因為我要把 STB#角 C0 ATD# C1 INT# C2 SIN# C3

變高變底 才能控件我的燒入器IC的工作.傳輸. 我一直看不明白你這個 CH341GetStatus CH341GetInput CH341SetOutput 這三個函應(yīng)可以控制了 STB#角 C0 ATD# C1 INT# C2 SIN# C3 但是就是找不到................... 我很急............................大哥要幫幫忙啊........................


如你真得很急,就把你的時序圖,需求發(fā)現(xiàn)我們技術(shù)支持郵箱:tech@wch.cn.請說得詳細(xì)點.


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

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