//----------------------------------------------------------------------
// Titel     : Beispiel IN/OUT für myAVR-Board
//----------------------------------------------------------------------
// Funktion  : LED über Taster einschalten
// Schaltung : Taster an PORTD.2, LED an PORTB.0
//----------------------------------------------------------------------
// Prozessor : ATmega88
// 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
}
//------------------------------------------------------------------------


