I2: Der externe Interrupt 0 wird zur Impulszählung verwendet
im DAVE einzustellen
P0.5 als Protein für externen Interrupt 0 auswählen
Interruptauslösung bei fallender Flanke einstellen
die Interruptinitialisierung unter 'Functions' aktivieren
im Keil zu programmieren
erster Schritt: in Interruptroutine des externen Interrupts den Portpin P3.6 toggeln
zweiter Schritt: toggeln von P3.6 und P3.7 auskommentieren und gezählte Impulse aus Variable Impulse in Port P3 schreiben
die Variable Impulse wird im ersten Schritt in der Interruptroutine des externen Int0 als lokale Variable vom Typ unsigned long deklariert. diese muss static angegeben sein.
auf das Easy-Kit umsetzen
Im DAVE sdcc-Projekt aus I1 ist der externe Interrupt auf fallende Flanke am Portpin P0.5 zu konfigurieren.
Auf dem Breadboard folgenden Aufbau erzeugen:
VDDP1 auf die Plusleiste des BB ziehen.
Und auf die Minusleiste des BB ziehen.
Pullup Widerstand (z.B. 10k) an Plusleiste und in die Matrix (z.B. 10i). Dann hängen 10f-10j alle über 10k an Plaus
von 10h Jumperkabel auf P0.5 setzen (-> P0.5 erhält High über Pullup)
Jumperkabelverbindung von z.B. 10f auf Minusleiste erzeigt Low-Impulse auf P0.5 -> externe Interrupts müssen ausgelöst werden.
Wenn das funktioniert, dann Hall-Sensor SS41 einsetzen und +,- und O (Output) verbinden. Funktionsprüfung durch "Magnet am Sensor vorbeiziehen" durchführen.