-
-
Erfahrener Benutzer
Robotik Einstein
Wenn du mit den Tastern 5V draufgibst, müsstst du externe Pull-downs anschließen, damit der Eingang sicher auf low liegt, wenn der Taster nicht gedrückt ist. Ansonsten kann es dir passieren, dass der AVR den Pin njcit als low erkennt, daher gibts auch kein Flanke zu erkennen...
Also entweder je eine Widerstand vom Pin nach Masse, oder nach MAsse schalten und Pullups an...
mit deinem MCUCR = 0xC; stellst du nur INT1 ein (auf Auslösung bei Wechsel low->high).
Etwas übersichtlicher wird das ganze, wenn du
GIMSK |= ((1<<INT0) | (1<<INT1));
MCUCR |= ((1<<ISC01) | (1<<ISC11));
vrwendest (ist die Einstellung für beide INTs, allerdings für Auslösung auf high->low)
Pullups gibts mit
PORTD |= ((1<<PD2) | (1<<PD3));
(Bei mir funktioniert diese Einstellung einwandfrei... obwohl ich erst seit wenigen Tagen in C programmiere)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen