Forum: Mikrocontroller und Digitale Elektronik C-Befehle MSP430


von christian S. (Firma: Gast) (vivien)


Lesenswert?

was bedeutet while (UCB0CTL1 & UCTXSTP)??
vielleicht bin  ich verwirrt............

von ... (Gast)


Lesenswert?

while (UCB0CTL1 & UCTXSTP){
}

Solange die logische Verknüpfung von UCB0CTL1 und UCTXSTP wahr ist (also 
ungleich 0), dann tue...

von anfänger (Gast)


Lesenswert?

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.

von Dennis (Gast)


Lesenswert?

christian Schmidt schrieb:
> was bedeutet while (UCB0CTL1 & UCTXSTP)??

Solange die STOP-Condition noch nicht gesenet wurde....

von Patrick (Gast)


Lesenswert?

... wobei UCTXSTP als Bitmaske definiert ist und nicht nur als 
Bit-Nummer, sonst geht's nicht.

von christian S. (Firma: Gast) (vivien)


Lesenswert?

danke für ihre schnelle Antworte

von christian S. (Firma: Gast) (vivien)


Lesenswert?

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?

von Peter D. (pdiener) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.