Zum Ausschalten/Löschen des Bits muss das Register mit 11101111 verUNDet werden. Weitere Fehler unter Vorbehalt, mir ist zuerst das Besagte aufgefallen.
Hallo liebe Forumsmitglieder,
ich habe derzeit einen AT90CAN128 und mache mich gerade an die Programmierung ran. Als erstes will ich die LED blinken lassen.
Da ich noch blutiger Anfänger bin, bin ich etwas überfragt wie man genau die Bits setzen muss.
Die LED ist über Ext-1-11, also in dem Fall PE4 verbunden.
Wie muss ich demnach die Bits setzen und ändern?
int main(void)
{
PORTE = 0b00000000;
DDRE = 0b00010000;
PORTE = PORTE | 0b00010000;
while(1){
PORTE = PORTE | 0b00010000;
_delay_ms(500);
PORTE = PORTE & 0b00010000;
_delay_ms(500);}
}
Für jede Idee bin ich im vorraus dankbar!
Zum Ausschalten/Löschen des Bits muss das Register mit 11101111 verUNDet werden. Weitere Fehler unter Vorbehalt, mir ist zuerst das Besagte aufgefallen.
oder:Code:#define PORTE 0b00000000 #define DDRE 0b00010000 int main(void) { while(1) { PORTE |= DDRE; _delay_ms(500); PORTE &= DDRE; _delay_ms(500); } }
Code:#define PORTE 0b00000000 #define DDRE 0b00010000 int main(void) { while(1) { PORTE ^= DDRE; _delay_ms(500); } }
Lesezeichen