Gast
#280786
Hallo Leute,
bräucht da mal hilfe aber kuckt zuerst in den schaltplan
habe die Portpins wie folgt konfiguriert:
cbi(DDRx,x); //set as input
sbi(PORTx,x);//set pull up
stimmt oder oder ?
Interrupt kommt aber die tasten werden nicht erkannt, HIIILLLFEEE ! ;)
meine Interruptrouriene:
PORTC,3 ist eine Led zum anzeigen dass eine Taste erkannt wurde.
(wenn ich die Led ohne Prüfung aktiviere funktioniert alles nach 250ms
schaltet die wieder ab)
SIGNAL(SIG_INTERRUPT0)
{
cbi(GICR,INT0); disable interrupt INT0
wait_ms(250); enable interrupt INT0 after 250 ms
//sbi(PORTD,3); // only for interrupt test
if(!PINB1)
{
tastatur = 0x01;
sbi(PORTD,3);
}
if(!PINB2)
{
tastatur = 0x02;
sbi(PORTD,3);
}
if(!PINB1)
{
tastatur = 0x03;
sbi(PORTD,3);
}
if(!PIND5)
{
tastatur = 0x04;
sbi(PORTD,3);
}
if(!PIND6)
{
tastatur = 0x05;
sbi(PORTD,3);
}
if(!PIND7)
{
tastatur = 0x06;
sbi(PORTD,3);
}
if(!PINB7)
{
tastatur = 0x07;
sbi(PORTD,3);
}
if(!PINB6)
{
tastatur = 0x08;
sbi(PORTD,3);
}
if(!PIND4)
{
tastatur = 0x09;
sbi(PORTD,3);
}
}
