Leute!
Sache beendet.
Alles funkt und mein Programm fahrt sehr gut, dank euch.
Falls jemand den code braucht hier ist es:
Code:
#include <avr/io.h>
int counter = 0; // Irgend ein zähler, musst nicht integriert sein
int PB1_Counter = 0; // Bouncing zähler
int Debounce = 50; // Bouncing zeit
int main(void)
{
DDRB &=~(1<<PINB1) ;
while(1)
{
if ((PINB & (1<<PINB1)))
{
PB1_Counter++;
if (PB1_Counter==Debounce)
{
counter++; // Wenn PINB1 gedrückt ist geht dieses programm.
}
}
else
{
PB1_Counter = 0;
}
Man kann es auch etwas tunen, aber es funkt auch so sehr schon.
Gerade getestet.
Lesezeichen