当我通过串行发送0x85时、它在我检查 FOFO 缓冲区时返回0 (通过 SCI_getRxFIFOStatus (* base))。
之后 我发送0x01、它通过 SCI_getRxFIFOStatus (* base) 返回2、当 SCI_readCharNonBlocking (* base)(读取时返回"0x85、0x01 ")。
为什么?
//////// 代码//////////////////
INT I;
内部 a;
uint8_t getdatarx[16];
A = SCI_getRxFIFOStatus (mySCI0_BASE);
if (a){
for (i=0;i<16;i++) getdatarx[i]= SCI_readCharNonBlocking (mySCI0_BASE);
}
////////////////////////////////////////