[求助]ch341t用于i2c通信

请问一下 为什么用两线串口通信老显示“流模式读写数据失败”? 我很焦虑啊 谢谢

根据代码分析如下: if(!CH341StreamI2C (p_Dlg->mIndex, mwlen, &wbuffer[0], mrlen, &rbuffer[0] )) { m_swrdatalen.Format("%x", 0); m_srddatalen.Format("%x", 0); //返回已读写的数据个数 MessageBox("流模式读写数据失败!","CH341",MB_OK|MB_ICONSTOP); } else //发送成功 { m_swrdatalen.Format("%x", mwlen); m_srddatalen.Format("%x", mrlen); //返回已读写的数据个数 UINT i=0,j=0; for(i=0; i { sprintf(&tembuf[j],"%2x ",rbuffer[i]); //两位十六进制数加一个空格 if (rbuffer[i]<16 ) //一位十六进制字符前面加0 tembuf[j]=48; if (tembuf[j]>=97 && tembuf[j]<=122) //小写字母转为大写字母 tembuf[j]=tembuf[j]-32; if (tembuf[j+1]>=97 && tembuf[j+1]<=122) //小写字母转为大写字母 tembuf[j+1]=tembuf[j+1]-32; j += 3; } m_srddatabuf=tembuf; }UpdateData(FALSE); CH341StreamI2C函数调用失败,我们提供了源代码,请根据你的情况分析


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