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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.