|
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!
|