串口與ch376通信,讀字節(jié)無法等到中斷請解釋?。?!

UINT8 Query376Interrupt( void ) { if(( CH376_INT)==0) /* 如果未連接CH376的中斷引腳則查詢串口中斷狀態(tài)碼 */ return( TRUE ); else { //P1OUT|=BIT0; return(FALSE); }

} 采用的是引腳讀取模式,,創(chuàng)建文件,寫入數(shù)據(jù)都可以完成,唯獨,不能讀取數(shù)據(jù),請個位幫幫忙![Emot]20[/Emot][Emot]20[/Emot][Emot]20[/Emot][Emot]20[/Emot]

讀數(shù)據(jù)和寫數(shù)據(jù)的過程是類似的,既然你可以寫數(shù)據(jù),那么跟中斷引腳讀取方式關(guān)系不大。你讀操作是怎樣的?先用字節(jié)讀取方式試一下。


現(xiàn)在好像可以讀了,CH376ByteRead可以通過,但是返回我讀到buf里面的值好像有問題。 其實這個函數(shù)CH376ByteRead,我有點看不懂這是怎么用的。 我這么用對嗎? TotalCount = 2000; /* 準(zhǔn)備讀取總長度 */ while ( TotalCount )/* 如果文件比較大,一次讀不完,可以再調(diào)用CH376ByteRead繼續(xù)讀取,文件指針自動向后移動 */ { if ( TotalCount > sizeof(buf) ) i = sizeof(buf); /* 剩余數(shù)據(jù)較多,限制單次讀寫的長度不能超過緩沖區(qū)大小 */ else i = TotalCount; /* 最后剩余的字節(jié)數(shù) */ s = CH376ByteRead( buf, i, &RealCount ); /* 以字節(jié)為單位讀取數(shù)據(jù)塊,單次讀寫的長度不能超過緩沖區(qū)大小,第二次調(diào)用時接著剛才的向后讀 */ TotalCount -= (UINT8)RealCount; /* 計數(shù),減去當(dāng)前實際已經(jīng)讀出的字符數(shù) */ // for ( s=0; s!=RealCount; s++ ) // UCA0TXBUF=buf[s]; /* 顯示讀出的字符 */ if ( RealCount < i )/* 實際讀出的字符數(shù)少于要求讀出的字符數(shù),說明已經(jīng)到文件的結(jié)尾 */ { break; } VS1003_SPI_TxFrame(buf, 64); }


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频