Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: LCD-Ansteuerung Kategorie: Programmierung Basic (von André H. - 29.02.2004 23:52)
 Als Antwort auf LCD-Ansteuerung von Reinhard - 29.02.2004 21:46
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

Bisherige Antworten: