Danke, aber wie Funzt des genau,
-dass er die Impulse am Eingang zählt.
Genau das wird doch in dem Beispiel int0.bas gemacht, nur halt bis 2 statt bis 1000. Die 2 durch eine 1000 zu ersetzen bekommst du doch sicher alleine hin.
Code:
Rem The Interrupt Handler For The Int0 Interrupt
Int0_int:
Incr Count
If Count = 2 Then
Print "Int 0 occured"
Count = 0
End If
Rem You Can Perform More Actions Here
Return
- Wie mach ich das, dass sich die Zahl nach tausend Impulsen um eins erhöt??
Indem du statt dem Befehl Print "Int 0 occured" einfach deine Zählervariable um 1 erhöhst.
Wenn deine Zählervariable z.B. zaehler heisst, heissst der entsprechende Befehl Incr zaehler
Die ganze Aktion funktioniert natürlich nur, wenn due als Eingang einen Pin mit Hardware Interrupt verwendest.
Wenn an diesem Pin dann das Signal wechselt wird immer automatisch die Routine Int0_int: aufgerufen.
Bau einfach erst mal deine Schaltung auf und lade das Beispiel int0.bas in den Controller. Wenn das dann funktioniert kannst du das Programm weiter anpassen.
Lesezeichen