Hallo Bluesmash,
...mensch logisch! Hab da gerade voll die Hirnblockade gehabt.
Jetzt geht es.
Aber mal was anderes. Wie bekomme ich es hin, das eine Long-Variable die über RS232 vom Impulsmesser gesand wird auf einem LCD beim Empfänger auch richtig angezeigt wird.
Es ist so, das ich im Terminalprogramm den Zahlenwert wunderbar sehe so wie er tatsächlich ist, auf dem LCD aber nicht.
Konkret:
Mein Impulsmesser sendet jede Sekunde über RS232 mit "Pirint Impulswert" den Zahlenwert. (von 0 - kann bis 100.000 hochlaufen) diese Variable "Impulswert" ist beim Sender eine Long-Variable. Schließe ich an die RS232 das Terminalprogramm an sehe ich wunderbar die Zahlen hochlaufen.
Schließe ich aber einen anderen Mega8 mit LCD an kommt anstelle der Zahl nur undefinierbarer Müll auf dem Display.
Display geht, da alle anderen Sachen wunderbar angezeigt werden.
Code beim Empfänger:
Code:
$regfile = "m8def.dat"
$crystal = 3686400
$baud = 19200
Dim Impulswert As Long
Config Lcd = 20 * 4
Config Lcdpin = Pin , E = Portd.3 , Rs = Portd.2 , Db7 = Portd.7 , Db6 = Portd.6 , Db5 = Portd.5 , Db4 = Portd.4
CLS
Lcd "Impulswert:"
Do
Impulswert = Inkey()
Locate 1, 13
Lcd Dfmimpulse
Loop
Ich hab es schon mit "Input", "Inputbin", "waitkey()" usw. probiert. Jedesmal kommt was anderes undefinierbares.
Eine Idee?
Gruß
Markus
Lesezeichen