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: Daten senden an IIC-Bus LCD Kategorie: Programmierung Basic (von Dierk, Homepage - 14.12.2005 18:30)
 Als Antwort auf Re: Daten senden an IIC-Bus LCD von Pit - 14.12.2005 17:00
Dierk nutzt:  CC1-Unit V1.1, CC1-Station V1.1, CC1-M-Unit V1.2/2.0, CC1-Station V2.0
Programmierst Du in Basic++ oder CCBasic?

Wenn Du in Basic++ programmierst wirst Du die Import-Lib "IIC_LCD_DRIVE.bas" benutzen.
IIC_LCD_DRIVE.htm

Wenn Du das Licht einschalten willst, musst Du bei dem Funktionsaufruf von LCD_WRITE immer bei der Übergabe von BUF 128 (oder 80h) hinzuzählen.
Also wenn es z.B. bei der Ausgabe von "U" auf dem Display
LCD_WRITE(20h,U) heisst, musst Du
LCD_WRITE(20h or 80h,U) schreiben..
80h bewirkt, dass die 8. Datenleitung des PCF8574 durchgeschalten wird und damit die Hintergrundbeleuchtung einschaltet.

Die Funktion LCD_WRITE:

FUNCTION LCD_WRITE(BUF as byte,LCDDATA as byte)
  define EXTPORT  byteport[10]
  define OUTBYTE as byte
  '--------- ------WRITE HI NIBBLE ------------------------
  OUTBYTE=BUF or (LCDDATA shr 4)      <<<<<<<<<<<<<< 80h hinzu = Licht an
  EXTPORT=OUTBYTE or 01000000b
  EXTPORT=OUTBYTE and 10111111b
  '--------------- WRITE LO NIBBLE ------------------------
  OUTBYTE=BUF or (LCDDATA and 0Fh)  <<<<<<<<<<<<<< 80h hinzu = Licht an
  EXTPORT=OUTBYTE or 01000000b
  EXTPORT=OUTBYTE and 10111111b
END FUNCTION
'-----------------------------------------------------


Wenn Du aber CCBasic nutzt, dann steht ganz unten ebenfalls eine #LCD_WRITE Routine, wo dann  zur Variable BUF entsprechend ebenfalls 128 oder &h80 hinzugefügt werden muss
IICBUS_LCD_2.htm





Meine Homepage: http://www.csslabs.de/ccontrol

 Antwort schreiben

Bisherige Antworten: