請問各位
當我下達讀取設備指令後
要如何去判斷從設備有資料回覆?
以下是我下達讀取的方式..
UCB3CTL1 &= ~UCTR;
UCB3CTL1 |= UCTXSTT;
while( !(UCB3IFG & UCTXIFG));
while( !(UCB3IFG & UCRXIFG));
BUFF[0] = UCB3RXBUF;
while( !(UCB3IFG & UCRXIFG));
BUFF[1] = UCB3RXBUF;
UCB3CTL1 |=UCTXNACK; // 發送停止位和NACK位
UCB3CTL1 |=UCTXSTP;
上面這些代碼 我比較想知道
while( !(UCB3IFG & UCRXIFG)); 這行的用意到底是不是真的能確保讀取資料的完整性?
我看資料文件有提到說當UCBxRXBUF被讀取後UCRXIFG會被自動重置
這樣寫能否確定可以連續讀取兩個從設備的的回傳資料?
感謝回覆