//----------------------------------------------------------------------
// Titel     : Beispiel IN/OUT für myAVR-Board
//----------------------------------------------------------------------
// Funktion  : LED über Taster einschalten
// Schaltung : Taster an PORTD.2, LED an PORTB.0
//----------------------------------------------------------------------
// Prozessor : ATmega168
// 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
//----------------------------------------------------------------------
main()
{
	DDRB = 0xFF;                       // PORTB = Ausgang
	DDRD = 0x00;                       // PORTD = Eingang
	PORTD = 0x04;                      // PORTD = PULL-UP
	do 
	{
		if (!(PIND&0x04))              // Bit 3 = 0 dann ist Taster gedrückt
			PORTB = 0xFF;			   // LEDs an
		else
			PORTB = 0x00;			   // LEDs aus
	}
	while (true);                    // Mainloop
}
//------------------------------------------------------------------------

