-
-
Neuer Benutzer
Öfters hier
ASURO Taster auslesen
Hallo Sternthaler,
nach einigen Versuchen bin ich zu dem Schluss gekommen, dass die Anzahl der von TASTE 6 gesendeten Zeichen zu hoch ist, es wird im Speicher des ASURO gerade das erste Zeichen des Textes von TASTE 1 gelöscht; da TASTE 1 nur 1 Zeichen sendet, sieht man gar nichts mehr!
Das lässt sich sehr schön demonstrieren, wenn man im Programm die if-Anweisungen von TASTE 1 mit der von TASTE 2 in der Reihenfolge tauscht, dann fehlt nämlich das erste Zeichen von TASTE 2.
Ohne mich da genau auszukennen, vermute ich, dass eine Art Buffer-Ueberlauf die Ursache ist. Der Buffer ist mit 30 Zeichen definiert, es werden aber viel mehr erzeugt.
Bei der Gelegenheit: Bei mir scheint TASTE 6 den Code 0x21 zu senden. Dadurch wird wegen
Code:
if (v-Taster & 0x01)
immer auch SerWrite() der TASTE 1 erzeugt. Abhilfe:
Code:
if (v-Taster == 0x01)
Gruß
Dieter
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen