Zitat:
Also das kapier ich noch nicht ganz:
wo kommt die methode loop_until_bit_is_set her? Heißt das, dass Bits nicht immer gesetzt werden, wenn man dem Controller das sagt? Das würde ja allen Grundlagen der Logik widersprechen
lese mal hier
Zitat:
//warte, bis das Bit UDRE im Register UCSRA gesetzt ist.
//Dieses Bit wird vom Prozessor gesetzt, wenn das Senderegister leer ist
Warum widerspricht das der Logik?
Wenn das Senderegister noch nicht leer ist, darf man wohl nichts reinschreiben, sondern man muß auf ein Signal,Flag warten, daß es weitergehen darf, ist das logisch?
Und damit hat das Register UCSRA was zu tun, Lese mal die Dattenblätter zu Deinem AVR.
Zitat:
Woher weiß du, wie die ganzen Register heißen?
Lese Dattenblätter
Zitat:
UCSRB kommt in meine Doku nich einmal vor
ATMega32.pdf, Seite 159
[quote]
Und was bedeutet z.B. 0x03[/qoote]
0x03 Hex bedeutet 3 Dezi und "000000"11 Binär.
Zitat:
Warum funktioniert der Code nur mit WinAVR?
???
Gruß Sebastian