//----------------------------------------------------------------------
// Titel    	: myAVR Beispiel "Blinklicht" für den ATmega8/48/88/168
//----------------------------------------------------------------------
// Funktion  	: PORTB wird mit Verzögerung inkrementiert.
// Schaltung 	: PB.0-PB.2 an LED 1-3
//----------------------------------------------------------------------
// Prozessor 	: ATmega168
// Takt		 	: 3.6864 MHz
// Sprache   	: C
// Datum    	: 12.11.2007
// Version   	: 1.0
// Autor     	: S. Hänsel
//----------------------------------------------------------------------
#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=0x07;                      // Set Bits 0, 1 und 2 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++;						// Inkrement
		_delay_ms(500);				// etwas warten
	}
	while (true);                 // Schleifenende Mainloop
}
//----------------------------------------------------------------------


