Hallo Zusammen,
habe eine kurze Frage, ich steh einfach wie der Ochs vorm Berg.
Ganz einfaches Thema, ich will einfach dass der Tiny bei einem Interrupt eine Variable um 1 hochzählt.
Das tut er aber komischerweise nicht. Je nach Datentyp zählt er andere "Sprünge" aber nie einfach nur um 1 nach oben. Wenn ich ihn im Hauptprogramm hochzählen lasse funktioniert es korrekt, wo ist denn da mein Denkfehler?
Besten Dank und Gruß, Martin
Alles anzeigen
habe eine kurze Frage, ich steh einfach wie der Ochs vorm Berg.
Ganz einfaches Thema, ich will einfach dass der Tiny bei einem Interrupt eine Variable um 1 hochzählt.
Das tut er aber komischerweise nicht. Je nach Datentyp zählt er andere "Sprünge" aber nie einfach nur um 1 nach oben. Wenn ich ihn im Hauptprogramm hochzählen lasse funktioniert es korrekt, wo ist denn da mein Denkfehler?
Besten Dank und Gruß, Martin
BASCOM-Quellcode
- $regfile = "Attiny26.dat"
- $crystal = 8000000
- $framesize = 26
- $hwstack = 5
- $swstack = 5
- I2cinit : Waitms 5
- Config Lcd = 16x2
- Config Scl = Portb.2
- Config Sda = Portb.0
- $lib "YwRobot_Lcd_i2c.lib"
- Const Pcf8574_lcd = 78
- Dim Lcd_backlight As Byte
- Config I2cdelay = 15
- Lcd_backlight = 1
- Cls
- Config Int0 = Falling
- Enable Interrupts
- Enable Int0
- On Int0 Onpulse
- Dim Zaehler As Single
- Do
- Locate 2 , 1
- Lcd Zaehler ; " "
- Waitms 100
- Loop
- 'Interrupt bei Impuls
- Onpulse:
- Zaehler = Zaehler + 1
- Return