我現(xiàn)在用BusHound軟件調(diào)試CH375的向端點(diǎn)2的讀寫(xiě)數(shù)據(jù)程序,結(jié)果發(fā)送 成功讀不回來(lái),想請(qǐng)教一下,我用的是總線方式,在向CH375里寫(xiě)數(shù)據(jù)時(shí),先寫(xiě)入數(shù)據(jù)長(zhǎng)度,在寫(xiě)入數(shù)據(jù),這樣同向一個(gè)地址里寫(xiě)數(shù)據(jù),會(huì)將原來(lái)的數(shù)據(jù)長(zhǎng)度覆蓋掉吧?這樣會(huì)有影響嗎?我的函數(shù)如下:請(qǐng)幫忙看看有問(wèn)題嗎?謝謝了 void WrPoint2(UCHAR *psrc,UCHAR n_byte) { SendCommand375(W_USB_DATA7); WriteData375(&n_byte,1); //寫(xiě)數(shù)據(jù)長(zhǎng)度 WriteData375(psrc,n_byte);//寫(xiě)數(shù)據(jù) } void RePoint2(UCHAR *psrc,UCHAR n_byte) { SendCommand375(R_USB_DATA); ReadData375(&n_byte,1); //讀數(shù)據(jù)長(zhǎng)度 ReadData375(psrc,n_byte);//讀數(shù)據(jù),這里讀的數(shù)據(jù)不包括數(shù)據(jù)長(zhǎng)度嗎?我感覺(jué)不包括可是都是從同一地址讀出的應(yīng)該包括啊,請(qǐng)指點(diǎn) } void WriteData375(UCHAR *psrc,UCHAR n_byte) { UCHAR q0; for (q0=0;q0 { XBYTE(USB_DATA_ADR)=(*psrc); _delay_cycles(15); psrc++; }
void ReadData375(UCHAR *pdest,UCHAR n_byte) { UCHAR q0; for (q0=0;q0 { *pdest= XBYTE(USB_DATA_ADR); _delay_cycles(15); pdest++; }
} 文字文字