????????本人小白,第一次在這上面發(fā)帖,請(qǐng)大家多多包涵。
????????我在使用CH341A的庫(kù)做并口傳輸時(shí)上位機(jī)可以正常傳輸一個(gè)字節(jié),之后若再傳數(shù)據(jù)則出現(xiàn)上位機(jī)卡死的情況,斷掉CH341A與電腦的連接后程序又正常運(yùn)行。我想請(qǐng)教一下這是由于什么問(wèn)題導(dǎo)致的。
????????CH341A后面直接接了兩片1846點(diǎn)擊驅(qū)動(dòng)。
????????附上程序代碼:代碼參考并口開(kāi)發(fā)庫(kù)里面的例程。
void CVISARefDlg::OnButtonEppwrite0(int buffer)//EPP方式寫(xiě)數(shù)據(jù)
{
UCHAR mBuf[mMAX_BUFFER_LENGTH*2]="";
ULONG mLen=2;
if(m_LightSWopen)
{
if(!CH341EppWriteData( 0, &buffer, &mLen ) )
{ ??
//m_epplen0.Format("%x", 0);
//UpdateData(FALSE);
MessageBox("EPP寫(xiě)數(shù)據(jù)塊0失?。?,"CH341",MB_OK|MB_ICONSTOP);
}
else
{
//m_epplen0.Format("%x", mLen); ? ?//返回寫(xiě)入的數(shù)據(jù)個(gè)數(shù)
MessageBox("EPP寫(xiě)入長(zhǎng)度!","CH341",MB_OK|MB_ICONSTOP);
}
}
else
{
MessageBox("設(shè)備未打開(kāi)!","CH341",MB_OK|MB_ICONSTOP);
}UpdateData(FALSE);
}