Hallo,
Ich programmiere in BASIC und wollte eine Tastenentprellung schreiben (und nicht DEBOUNCE verwenden).
Dazu habe ich mir eine Logik-Tabelle (mit alter Wert (A)/ neuer Wert (N)/ entprellter Wert (E)) gemacht.
.......E
AN...0..1
---+-+--
00 0 0
01 0 1
10 0 1
11 1 1
Ergebnis der Transformation (in BASIC):
...
'Tasten
Dim Tasten1alt as Byte
Dim Tasten1neu as Byte
Dim Tasten1 as Byte 'entprellter Wert
...
Tasten1neu = PortD
'Tastenentprellung
Tasten1 =(Tasten1alt AND Tasten1neu) or(TASTEN2 AND TASTEN2ALT) OR(TASTEN2 AND Tasten2neu)
Tasten1alt = Tasten1neu
Ich denke, inhaltlich ist das richtig (und selbst wenn nicht, kriege ich das schon irgenwie hin).
Mein Problem ist nun, daß der Compiler der Meinung ist, daß die Klammern ein Array bedeuten (AS expected [AS]). Wie kann ich diesem Dummbeutel beibringen, daß er einfach nur ein paar logische Operationen in der richtigen Reihenfolge machen soll?
Danke im Voraus.
Schak
Ich programmiere in BASIC und wollte eine Tastenentprellung schreiben (und nicht DEBOUNCE verwenden).
Dazu habe ich mir eine Logik-Tabelle (mit alter Wert (A)/ neuer Wert (N)/ entprellter Wert (E)) gemacht.
.......E
AN...0..1
---+-+--
00 0 0
01 0 1
10 0 1
11 1 1
Ergebnis der Transformation (in BASIC):
...
'Tasten
Dim Tasten1alt as Byte
Dim Tasten1neu as Byte
Dim Tasten1 as Byte 'entprellter Wert
...
Tasten1neu = PortD
'Tastenentprellung
Tasten1 =(Tasten1alt AND Tasten1neu) or(TASTEN2 AND TASTEN2ALT) OR(TASTEN2 AND Tasten2neu)
Tasten1alt = Tasten1neu
Ich denke, inhaltlich ist das richtig (und selbst wenn nicht, kriege ich das schon irgenwie hin).
Mein Problem ist nun, daß der Compiler der Meinung ist, daß die Klammern ein Array bedeuten (AS expected [AS]). Wie kann ich diesem Dummbeutel beibringen, daß er einfach nur ein paar logische Operationen in der richtigen Reihenfolge machen soll?
Danke im Voraus.
Schak