Hallo,
Ich bin neu im Forum, befasse mich z.Z. mit der LCD-Ansteuerung über i2C.
Habe schon alles mögliche versucht, auch viel gegoogelt.
Dazu habe ich im Lexikon o.g. Artikel gefunden. Damit scheint mein LDC zum ersten Mal stabil zu funktionieren (bisher über Bibliotheken nur sporadisch)
Jedoch verstehe ich die Funktion folgender Programmteile nicht:
[*]'toggle the E -line
I2csend Pcf8574_w , &B0011_0100
I2csend Pcf8574_w , &B0011_0000
Waitms 4
'set 8-bit mode (attention)
I2csend Pcf8574_w , &B0011_0100
I2csend Pcf8574_w , &B0011_0000
Waitms 1
'set 8-bit mode (attention)
I2csend Pcf8574_w , &B0011_0100
I2csend Pcf8574_w , &B0011_0000
hier wird doch 3 mal das gleiche gesendet, wozu ?
----------------------------------------------------------------------------------------
und dieses hier: (ist bei dir auch auskommentiert)
' Hintergrundbeleuchtung einschalten:
' set lcd_temp.3 = 1
Bascom (Demo) quittiert das mit einer Fehlermeldung
ich habe die Hintergrundbeleuchtung (Pin 4 am PCF8574 ) direkt mit einem "i2cw Adresse, &B 0000_1000" eingeschaltet.
damit werden aber alle anderen Leitungen auf 0 gesetzt, was sicher Fehlfunktionen beim LCD auslösen kann.
Kann ich die Leitung schalten, ohne die anderen zu beeinflussen, oder muss ich den aktuellen Stand erst abfragen, dann diese Leitung UND-verknüpft zuschalten
und wieder senden?
Ich hoffe, ich habe mich verständlich ausgedrückt.
Mit freundlichen Grüßen
DS1074
Ich bin neu im Forum, befasse mich z.Z. mit der LCD-Ansteuerung über i2C.
Habe schon alles mögliche versucht, auch viel gegoogelt.
Dazu habe ich im Lexikon o.g. Artikel gefunden. Damit scheint mein LDC zum ersten Mal stabil zu funktionieren (bisher über Bibliotheken nur sporadisch)
Jedoch verstehe ich die Funktion folgender Programmteile nicht:
[*]'toggle the E -line
I2csend Pcf8574_w , &B0011_0100
I2csend Pcf8574_w , &B0011_0000
Waitms 4
'set 8-bit mode (attention)
I2csend Pcf8574_w , &B0011_0100
I2csend Pcf8574_w , &B0011_0000
Waitms 1
'set 8-bit mode (attention)
I2csend Pcf8574_w , &B0011_0100
I2csend Pcf8574_w , &B0011_0000
hier wird doch 3 mal das gleiche gesendet, wozu ?
----------------------------------------------------------------------------------------
und dieses hier: (ist bei dir auch auskommentiert)
' Hintergrundbeleuchtung einschalten:
' set lcd_temp.3 = 1
Bascom (Demo) quittiert das mit einer Fehlermeldung
ich habe die Hintergrundbeleuchtung (Pin 4 am PCF8574 ) direkt mit einem "i2cw Adresse, &B 0000_1000" eingeschaltet.
damit werden aber alle anderen Leitungen auf 0 gesetzt, was sicher Fehlfunktionen beim LCD auslösen kann.
Kann ich die Leitung schalten, ohne die anderen zu beeinflussen, oder muss ich den aktuellen Stand erst abfragen, dann diese Leitung UND-verknüpft zuschalten
und wieder senden?
Ich hoffe, ich habe mich verständlich ausgedrückt.
Mit freundlichen Grüßen
DS1074