你(们)好
我遇到的问题是、MSP 在检查 UCTXSTT 位时挂起。
以下是我的代码:
UCB1I2CSA = SlavuceAddress;
UCB1CTL1 &=~UCSWRST;
UCB1CTL1 |= UCTR | UCTXSTT;// I2C TX,启动条件
while ((((UCB1CTL1 & UCTXSTT)=0)&&(UCB1IFG & UCTXIFG));
如果我删除 ((UCB1CTL1和 UCTXSTT) 并仅监视 IFG 标志、它将起作用、稍后我将检查 NACK。 生成起始条件后、代码在没有任何 NACK 的情况下正常工作。
但为什么在我检查 UCTXSTT 位时它挂起。 ?
谢谢
Rekha