Zitat Zitat von markusj
Ehm, mal frei raus ausm Gedächtnis (bin im Moment etwas aus der Übung):
PORTC |= (1 << PC2);
Was bedeutet, dass die "1" um den Wert der Konstanten PC2 nach links geschoben wird. Dann wird das Bit mit dem bisherigen Wert von PORTC verodert, also gesetzt falls das bisher nicht der Fall war.
Der Compiler optimiert das ganze dann (hoffentlich) in eine "SetzeBit" Anweisung.

Lies dir doch mal die Einträge im RN-Wissen zum Thema AVR-GCC durch!

mfG
Markus
geht PORTC &= ~ _BV(PC2); nicht auch?Hab das auf www.mikrocontroller.net gefunden.
Ach:
Was soll denn
en
main.c:116: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
bedeuten?
Hier ist main.c:116
char USART_Receive()
so schreibt man doch ne C Funktion?
Wenn ich void in die Klammern schreibe besteht der Fehler.
Das hab ich mit ner IDE unter Wine(www.winehq.org) probiert.