我使用的是ch341a的epp模式,在完成了驱动安装后(晶振正常工作),参考了exam里面的写了一小段代码进行调试,结果芯片段没有任何反应,数据引脚的输出全为高电平.请各给指点一下是什么问题. 测试代码如下: void CUsbDlg::OnOK() { // TODO: Add extra validation here
UpdateData(true); CH341OpenDevice(0);// 打开 0#设备 UCHAR a[8]; UCHAR sum=0x03; out_len=TestWrite(0,0x06,sum); //addr为 0x06,指定要写的 //I/O地址为0#设备中110B(06H)即片选第七 //个单元;data 为sum,指定要写的数据 UpdateData(false); //CDialog::OnOK(); } ULONG TestWrite(UCHAR index,UCHAR addr,UCHAR data) { ULONG out_len; UCHAR out_buf[32]={0}; //在标准EPP时序中写一个字节的地址 out_buf[0]=addr; out_len=1; // 准备输出1个字节 CH341EppWriteAddr(index, out_buf, &out_len);// 针对设备序号为 //index的设备以EPP方式写一个字节的地址
//在标准EPP时序中写一个字节的数据 out_buf[0]= data; out_len=1; // 准备输出1个字节 return(CH341EppWriteData(index, out_buf, &out_len )); // 针对设备序号 //为index的设备以EPP方式写出1B数据
}
此外,我在打开设备后,用CH341InitParallel(0,0)测试时,示波器上也没有见rst#引脚有100us左右的低电平脉冲出现(使用手册上说会有的),请各位指点下.