was bedeutet while (UCB0CTL1 & UCTXSTP)?? vielleicht bin ich verwirrt............
Gast
#2228912
while (UCB0CTL1 & UCTXSTP){
}
Solange die logische Verknüpfung von UCB0CTL1 und UCTXSTP wahr ist (also
ungleich 0), dann tue...
Gast
#2228929
UCBxCTL1, ist das USCI Controll Register 1, das aus 8 bits besteht. UCTXSTP ist ein Bit im USCI Controll Register 1. TI sagt dazu: "Transmit STOP condition in master mode. Ignored in slave mode. In master receiver mode the STOP condition is preceded by a NACK. UCTXSTP is automatically cleared after STOP is generated." Solange, das UCTXSTP-Bit im UCBxCTL1 Register gesetzt ist, wird der Code in der geschweifften Klammer ausgeführt.
Gast
#2228931
christian Schmidt schrieb: > was bedeutet while (UCB0CTL1 & UCTXSTP)?? Solange die STOP-Condition noch nicht gesenet wurde....
Gast
#2228933
... wobei UCTXSTP als Bitmaske definiert ist und nicht nur als Bit-Nummer, sonst geht's nicht.
danke für ihre schnelle Antworte
anfänger schrieb: > Solange, das UCTXSTP-Bit im UCBxCTL1 Register gesetzt ist, wird der Code > in der geschweifften Klammer ausgeführt. aber auf mein code führt nicht weiter aus und bleibt bei der While schleife...warum geht nicht weiter?
Das liegt dann wohl daran, dass die STOP-Condition aus irgend einem Grund nicht gesendet worden ist. Möglicherweise ist zuvor ein Fehler aufgetreten, der nicht rückgesetzt worden ist. Grüße, Peter