Hi Leutz, ich bin z.Zt. im Umstieg auf WinAVR. Im CVAVR - GUI gibt es einen Befehl zum expliziten Setzen oder Löschen eines einzelnen Bits eines Ports, z.B.: PORTB.1 = 0; PORTB.2 = 1; Leider gibt es diesen Befehl (oder define) nicht im WinAVR, und vergleichbares habe ich nicht gefunden... Weiss jemand von euch, wie sich dieser Befehl realisieren liesse ? Es geht letztenendes um die Programmierung eines I2C-Masters. Diverse, die ich versucht habe, funzen nicht, daher will ich nun mein eigenes schreiben. Am gleichen Port hängt aber auch der RS232, so dass ich nicht den ganzen Port schreiben kann ... Soll dann zum schluss so sein, dass ich defines für SDA und SCL hab und die =1 bzw. =0 setzen kann. Greetz, thorsten
... hab ich auch schon mal gesucht... probier mal z.B. PORTB ^= (1<<PB2); bit2 löschen PORTB |= (1<<PB2); bit2 setzen... usw PORTB ^= (1<<PB3); PORTB |= (1<<PB3);
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.