was bedeutet while (UCB0CTL1 & UCTXSTP)?? vielleicht bin ich verwirrt............
while (UCB0CTL1 & UCTXSTP){ } Solange die logische Verknüpfung von UCB0CTL1 und UCTXSTP wahr ist (also ungleich 0), dann tue...
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.
christian Schmidt schrieb: > was bedeutet while (UCB0CTL1 & UCTXSTP)?? Solange die STOP-Condition noch nicht gesenet wurde....
... wobei UCTXSTP als Bitmaske definiert ist und nicht nur als Bit-Nummer, sonst geht's nicht.
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.