ch341 _lpt1 0x378>> outp(0x378,0xXX); inp(0x378); 在ch341下如何进写调用呢

你好,我们原来操作并口时通常是这样做.

outp(0x378,0xXX); inp(0x378); 在ch341下如何进写调用呢 outp(0x37a,0xXX); 就可以工作了. 你在调用你提供的库 dll.时 第一被初始化. enablebtn CH341EppReadData =inp(0x378); CH341EppWriteData=outp(0x378,0xXX); CH341EppWriteAddr= outp(0x37a,0xXX); 是不是这样操作呢? 谢谢! ..............................................

CH341转并口,不像LPT口,他没有硬件地址,所以只能用我们提供的并口API函数进行操作.通过我们的并口可以实现MEM/EPP时序的并口操作,同步串口以及常用的GPIO操作. 如 CH341EppReadData // EPP方式读数据: 对应的引脚状态:WR#=1, DS#=0, AS#=1, D0-D7=input CH341EppWriteData // EPP方式写数据: WR#=0, DS#=0, AS#=1, D0-D7=output CH341EppWriteAddr // EPP方式写地址: WR#=0, DS#=1, AS#=0, D0-D7=output


我看明白了,我现在是做烧入器____________所以有控制操作. 可不可以加我的msn:个人信息保护,已隐藏 QQ:17525754 0x37a ch341 26角___STB#==LPT1_C0 ****26位设置成高是那个位啊,一直没有找到****** ATD#=LPT1_C1 14对应CH341的AUTOFD INT#=LPT1_C2 位10对应CH341的INT#引脚 SIN#=LPT1_C3 位15对应CH341的SLCTIN#/ADDRS# 可用API设置

Function CH341GetInput( // 通过CH341直接输入数据和状态,效率比CH341GetStatus更高 iIndex:cardinal; // 指定CH341设备序号 iStatus:PULONG ):boolean;Stdcall; external 'CH341DLL.DLL' ; // 指向一个双字单元,用于保存状态数据,参考下面的位说明 // 位7-位0对应CH341的D7-D0引脚 // 位8对应CH341的ERR#引脚, 位9对应CH341的PEMP引脚, 位10对应CH341的INT#引脚, 位11对应CH341的SLCT引脚, 位23对应CH341的SDA引脚 // 位13对应CH341的BUSY/WAIT#引脚, 位14对应CH341的AUTOFD#/DATAS#引脚,位15对应CH341的SLCTIN#/ADDRS#引脚

Function CH341SetOutput( // 设置CH341的I/O方向,并通过CH341直接输出数据 // ***** 谨慎使用该API, 防止修改I/O方向使输入引脚变为输出引脚导致与其它输出引脚之间短路而损坏芯片 ***** iIndex:cardinal; // 指定CH341设备序号 iEnable:cardinal; // 数据有效标志,参考下面的位说明 // 位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; // 设置I/O方向,某位清0则对应引脚为输入,某位置1则对应引脚为输出,并口方式下默认值为0x000FC000,参考下面的位说明 iSetDataOut:cardinal ):boolean;Stdcall; external 'CH341DLL.DLL' ; // 输出数据,如果I/O方向为输出,那么某位清0时对应引脚输出低电平,某位置1时对应引脚输出高电平,参考下面的位说明 // 位7-位0对应CH341的D7-D0引脚 // 位8对应CH341的ERR#引脚, 位9对应CH341的PEMP引脚, 位10对应CH341的INT#引脚, 位11对应CH341的SLCT引脚 // 位13对应CH341的WAIT#引脚, 位14对应CH341的DATAS#/READ#引脚,位15对应CH341的ADDRS#/ADDR/ALE引脚 // 以下引脚只能输出,不考虑I/O方向: 位16对应CH341的RESET#引脚, 位17对应CH341的WRITE#引脚, 位18对应CH341的SCL引脚, 位29对应CH341的SDA引脚


您看一下CH341EPP\MEM函数操作时的时序图,(从网上下载CH341evt.zip\exam\exam.c),尽可能用读写函数 一次完成所有的引脚变化和数据传输,这样效率会很高.


我想我不能用..这个几个API函来做了. 因为我要把 STB#角 C0 ATD# C1 INT# C2 SIN# C3

变高变底 才能控件我的烧入器IC的工作.传输. 我一直看不明白你这个 CH341GetStatus CH341GetInput CH341SetOutput 这三个函应可以控制了 STB#角 C0 ATD# C1 INT# C2 SIN# C3 但是就是找不到................... 我很急............................大哥要帮帮忙啊........................


如你真得很急,就把你的时序图,需求发现我们技术支持邮箱:tech@wch.cn.请说得详细点.


只有登录才能回复,可以选择微信账号登录