//----------------------------------------------------------------------
// Titel     : Beispiel Blinklicht für myAVR-Board
//----------------------------------------------------------------------
// Funktion  : PORTB wird mit Verzögerung inkrementiert.
// Schaltung : PB0-PB2 an LED 1-3
//----------------------------------------------------------------------
// Prozessor : ATmega8/48/88/168
// Takt      : 3.6864 MHz
// Sprache   : C
// Datum     : 02.12.2005
// Version   : 1.3
// Autor     : Dipl. Ing. Päd. Alexander Huwaldt
//----------------------------------------------------------------------
#define 	F_CPU 3686400	// Taktfrequenz des myAVR-Boards
#include	<avr\io.h>		// AVR Register und Konstantendefinitionen
#include 	<util\delay.h>	// Bibliothek mit Warteroutinen
//----------------------------------------------------------------------
void initPorts(void)				// Unterprogramm füpr die Initalisierung
{
    DDRB=0x0f;                      // Set Bits 0, 1 und 3 von DDRB =1 "Ausgang"
}
//======================================================================
main (void)
{
	unsigned char i;				// Variable für Ausgabedaten
	i=0;							// Startwert
    initPorts();                    // Unterprogrammaufruf für Initialisierung
    do {							// Schleifenanfang Mainloop
		PORTB=i;					// ausgabe Bitmuster
		i++;						// Increment
        _delay_ms(900);				// etwas warten
    } while (true);                 // Schleifenende Mainloop
}
//======================================================================

