Gast
#1077113
Hallo,
ich habe mal eine Frage,...hoffe das mir einer weiter hilft.
Ich verwende einen Atmega32. Über den Pin PD2 wird über den Interrupt
ständig ein Taster abgefragt. Wird dieser betätigt setze ich alarm auf 1
bisher:
SIGNAL(SIG_INTERRUPT0)
{
alarm = 1;
}
Nun habe ich aber Probleme mit der EMV bekommen da der Taster an einem
längeren Kabel angeschlossen ist, Deswegen möchte ich den Taster gerne
entprellen. Da die main methode im Ruhezustand keine anderen Aufgaben
hat außer den Schalter zu überwachen kann ich mir einen etwas längeren
interupt leisten.
habe es mit folgendem Code versucht:
SIGNAL(SIG_INTERRUPT0)
{
alarm = 1;
timer_wait(500);
if (0<<PD2)
alarm = 1;
}
JEdoch kann ich jetzt den Alarm nicht mehr auslösen. Kann mir einer
sagen was ich falsch mache ... oder wie man den Pin richtig abfragt.
Würde mich auf eine Antwort freuen!
Vielen Dank
Stefan