// --------------------------------------------------------------------------------------------
// Titel : ??? für SiSy myAVR-Board
// ---------------------------------------------------------------------------------------------
// Funktion : 
Tasterentprellung
// Schaltung : PC.1 Taster, PB.0 an grüne LED,  PB.1 an gelbe LED,  PB.2 an rote LED
// ---------------------------------------------------------------------------------------------
// Prozessor : ATmega8    3,6864 MHz
// Sprache : C
// Datum :
©2006
// Version : 1.1
// Autor :
Marco Schettgen ELI05
// ----------------------------------------------------------------------------------------------

 

#include <avr/io.h>
 

void main ( void )
{

    double i;
    DDRB  = 0b00000111;                
 // PB5 als Ausgang, 

                                         // Rest sind Eingänge (DDRB DataDirection an Port)        

    PORTC = 0b00000010;                  // Pull-up wird gesetzt

   

    while ( 1 )                                  
    {   
 

        if ( bit_is_clear ( PINC,1 ) )    // Tasterabfrage

        {                                 // während der Taster gedrückt wird:..
            PORTB++;             
        // LED hochzählen

 

            for ( i=0; i<=500; i++ )   
  // Entprellen

            {

                ;
            }

        }
 

// --------------------------------------------------------------------------------------------
 
// Port B nach dem Wert 7 zurücksetzten. ZUR ENTPRELLUNG NICHT ERFORDERLICH

        if ( PORTB == 7 )                  // oder PORTB == 0b00000011

        { 

            PORTB = 0;                     // oder PORTB = 0b00000000

        }

 

    }

}