Gast
#270940
hallo leute
mal wieder ne noop frage von mir
bin gerade am verzweifeln
und zwar:
will hier nix weiter machen als den zustand von zwei tastern einlesen
habe dafür folgendes gemacht:
void aktion()
{
if ( (PIND & (1<<PIND0)) )
{
lcd_clrscr();
lcd_puts("links");
}
if ( (PIND & (1<<PIND1)) )
{
lcd_clrscr();
lcd_puts("rechts");
}
}
SIGNAL (SIG_INTERRUPT0)
{
aktion();
}
int main ()
{
DDRD &= ~(1<<DDD0);
PORTD |= (1<<PD0);
DDRD &= ~(1<<DDD1);
PORTD |= (1<<PD1);
//DDRD &= ~(1<<DDD2);
PORTD |= (1<<PD2);
sei();
lcd_init(LCD_DISP_ON);
lcd_clrscr();
for(;;)
{
aktion();
}
return 0;
}
nun ist irgendwie das problem, dass ich keinen knopf drücken brauch er
zeigt dennoch immer 1
woran liegt das?
verkabelung:
GND-------[Taster 1]-------(PIND0)
|
------(PIND2)
GND-------[Taster 2]-------(PIND1)
|
------(PIND2)
danke im vorraus