Und nun erzählst du bitte wo du der Meinung bist einen Taster auszulesen. Davon ist in deinem Code nämlich nichts zu finden. Zum Thema Tasterauslesen gibt es 2 Möglichkeiten:
1. Gepollt:
Code:
//Zuerst: Pullups auf High und Pin auf Eingang setzen
if(!(PINX & (1<<PXX)))
{
_delay_ms(100); //Zum Entprellen
if(!(PINX & (1<<PXX)))
{
//Pin wurde gedrückt
}
}
2. Interrupt basiert: (Ich skizziere nur kurz das Vorgehen)
2.1 Man hängt den Taster an einen der Interrupt Pins (INT0 oder INT1)
2.2 Man Programmiert den Interrupt handler für INT0 oder INT1
2.3 Man Programmiert die Einstellungsregister für INT0 oder INT1
Zum Timer:
Der Timer startet bzw. stopt wenn man das TCNT1 Register Programmiert.
Lesezeichen