PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LED auf Mikrocontroller blinken lassen



Unregistriert
22.06.2016, 09:48
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!

RoboHolIC
22.06.2016, 18:27
Zum Ausschalten/Löschen des Bits muss das Register mit 11101111 verUNDet werden. Weitere Fehler unter Vorbehalt, mir ist zuerst das Besagte aufgefallen.

Sisor
22.06.2016, 18:50
#define PORTE 0b00000000
#define DDRE 0b00010000
int main(void) {
while(1) {
PORTE |= DDRE;
_delay_ms(500);
PORTE &= DDRE;
_delay_ms(500);
}
}
oder:


#define PORTE 0b00000000
#define DDRE 0b00010000
int main(void) {
while(1) {
PORTE ^= DDRE;
_delay_ms(500);
}
}