ja, das war erst mal sehr hilfreich.
Die Impulse kommen von einem Encoder eines Motors, der 15 Impulse pro Sekunde gibt, von daher muß die Verarbeitung doch sehr schnell gehen.
Ich möchte einfach nur die Impulse zählen, um sie dann abfragen zu können.
Das erste Beispiel funktioniert zwar, aber irgendwie nicht auf Flanken und nicht für diese Impulsgeschwindigkeit.
Die Beispiele mit den Interupts habe ich nicht zum laufen bekommen, da scheint noch was zu fehlen, oder?
Ich benutze den Atmega 16, wie ist das denn überhaupt mit den Interupts, ist der Int0 einem bestimmten Pin zugeordnet?
Kann man eine Flankenauswertung auch ohne Interupts machen?
Hier das Programm das nicht funktioniert:
Code:$regfile = "m16def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 8000000 Dim X As Byte Config Portc.1 = Output Config Int0 = Rising On Int0 Taste Enable Interrupts Do 'Hauptschleife If X >= 5 Then Set Portc.1 Loop Taste: Incr X Return







Zitieren

Lesezeichen