//
--------------------------------------------------------------------------------------------
// 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
}
}
}