Hello World - Experimentierboard 2 !



Mit einen sogenannten "Hello-World-Programm" bezeichnet man häufig den ersten Test von Programmiersprachen oder programmierbaren Geräten.

Wir wollen einfach eine an PD1 angeschlossene LED auf unserem Board blinken lassen - ein kleiner Funktionstest eben.
Du kannst das Programm natürlich auch benutzen, um ein Atmega8-Blinksdings auf einem Steckbrett aufzubauen.


Schau Dir den Programmcode an:

#include <avr/io.h>

#define F_CPU 1000000UL      // 1 MHz (fuer delay.h)
#include <util/delay.h>

int main(void){
    DDRD |= _BV(PD1);        //PD1 ist jetzt Ausgang
   
    while(1){
       
        PORTD |= _BV(PD1);     // PD1=High -> LED an
        _delay_ms(250);        // Warte 250ms
        PORTD &= ~_BV(PD1);    // PD1=Low -> LED aus
        _delay_ms(250);        // Warte 250ms
    }
 

return 0;
}




Wie das Programm in dem Mikrocontroller kommt, ist im Einstiegs-Projekt "Hello World - Atmega 8!" erklärt.

Hier gibt's den Code-Ordner zum Runterladen.
Und hier für Mac-User. Nicht vergessen, Deinen am Mac benutzten Programmer im Makefile einzutragen!


Anmerkungen:

  • Wenn Du hier irgendwas nicht verstehst, solltest Du Dir unbedingt das Projekt Hello World - Atmega 8! ganz durchlesen und vorher natürlich das Kapitel C für Mikrocontroller durchgearbeitet haben.

  • Es ist normal, dass einige LEDs in der Mitte des Bords leuchten oder flackern, solange das Programmierkabel angestöpselt ist.


Aufgaben:

  • Verändere doch mal die Leuchtzeit so, dass eine Art Blitzeffekt entsteht!