was geht nicht ?Zitat von RIFMAN
schaltest du den Taster nach + oder GND ?
Pullup ist on/off ?
besser wäre Pullup setzen und die Taster nach GND zu schalten
//extern void wait(uint8_t T);
#define T1 0x04
#define T2 0x08
#define LED1 0x20
#define LED2 0x40
int main()
{
DDRD |= (1<<LED1); // LED1 definiert zum Ausgang machen
DDRD |= (1<<LED2); // LED2 definiert zum Ausgang machen
DDRD &=~(1<<T1); // T1 definiert zum Eingang machen
DDRD &=~(1<<T2); // T2 definiert zum Eingang machen
DDRD |= (1<<T1); // T1 Pullup setzen
DDRD |= (1<<T2); // T2 Pullup setzen
while(1)
{
if(PIND & T1==0)
{
while(PIND & T1==0)
;
if(PORTD & LED1)
PORTD &=~ LED1;
else
PORTD |= LED1;
}
if(PIND & T2==0)
{
while(PIND & T2==0)
;
if(PORTD & LED2)
PORTD &=~ LED2;
else
PORTD |= LED2;
}
}
return 0;
}
Achtung LED wechselt erst nach Taster loslassen , Minientprellung
Lesezeichen