INFO - FAQ - CC2-Forum - CCPro-Forum |
Hallo Reinhard, > man kann ja bekanntlich mit den CCTools-Routinen mit "Print" direkt > eine Ausgabe auf ein LCD geben (ohne jedes Zeichen einzeln übergeben > zu müssen): > > sys prnLCD,LCDLight,0,PCF_LCD : print "Hallo"; > > Wie gibt man aber damit einen Variableninhalt aus? Geht das überhaupt? Das geht, wie Jan schon geschrieben hat, nicht. Das print wird hier eigentlich nicht als print verwendet. Es wird in Wirklichkeit übersprungen. Es ist nur ein Hilfsmittel, um Festtexte an die richtige Stelle in das EEProm zu bekommen. Zahlen müssen zerlegt und Ziffernweise ausgegeben werden. Siehe LCD_zahl-Function im Beispiel. Der Wertbereich ist standardmäßig auf Byte begrenzt. (um Speicher zu sparen) Für Integer muß die Variable entsprechend definiert werden. Auch sollten negative Zahlen dann beachtet werden: #LCD_zahl_Int if cmd >=0 then pzahl sys &h101,LCDLight,&h2D,PCF cmd=abs(cmd) goto endifzahl #pzahl sys &h101,LCDLight,&h20,PCF #endifzahl if cmd > 999 then sys &h101,LCDLight,((cmd/1000)mod 10)+&h30,PCF else sys &h101,LCDLight,&h20,PCF if cmd > 999 then sys &h101,LCDLight,((cmd/1000)mod 10)+&h30,PCF else sys &h101,LCDLight,&h20,PCF #LCD_Zahl3 ' 3 stellige Zahl ausgeben if cmd > 99 then sys &h101,LCDLight,((cmd/100)mod 10)+&h30,PCF else sys &h101,LCDLight,&h20,PCF #LCD_Zahl2 ' 2 stellige Zahl ausgeben if cmd > 9 then sys &h101,LCDLight,((cmd/10) mod 10)+&h30,PCF else sys &h101,LCDLight,&h20,PCF #LCD_Zahl1 '1 stellige Zahl ausgeben sys &h101,LCDLight,(cmd mod 10)+&h30,PCF return > Gibt es auch die Möglichkeit, Text in inverser Schrift auszugeben? Nein. Das unterstützen Standard-LC-Displays nicht. (HD44780-Controller) Es gibt einen LCD-Controller, der das unterstützt. Allerdings sind diese Displays normal nicht günstig. MfG André H. PS: Für die, die sich wundern, warum die CCTools-Site nicht funzt: Der Server ist leider teilw. ausgefallen und leider wurde der Fehler noch nicht behoben. Das betrifft auch CC2Net.de und alle Mailboxen zu den Seiten. |
Antwort schreiben |