
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
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 |