LCD-Setup

Harald_K
 
Avatar
 
Betreff:

LCD-Setup

 · 
Gepostet: 04.12.2015 - 12:09 Uhr  ·  #1
Hallo, Rolf

mal ne kleine Anregung:

Die Routine LCDsetup produziert folgenden Code:

SYSTEM.LCDSETUP:
CLI
IN _ACCA, 032h
ANDI _ACCA, 080h
OUT 032h, _ACCA
IN _ACCA, 031h
ORI _ACCA, 07Fh
OUT 031h, _ACCA
LDI _ACCA, 03h ****
OUT 032h, _ACCA ****
LDI _ACCB, 16
CLR _ACCA
....

kannst du vielleicht die beiden markierten Zeilen
LDI _ACCA, 03h
OUT 032h, _ACCA

durch ein "ungenutzte-Bit-neutrales"

IN _ACCA, 032h
ANDI _ACCA, 083h
ORI _ACCA, 03h
OUT 032h, _ACCA

ersetzen, wenn der 2te LCD-E nicht benötigt wird?


Begründung:
Wenn man mit $noinitlcd die automatische einmalige LCD-Initialisierung abschaltet und das LCD von Zeit zu Zeit neu initialisiert, wird dabei der Portpin für das 2te LCD hart auf 0 gesetzt.
Wenn man den Pin für was andres genommen hat, dann gibt das evtl. Probleme .... Seiteneffekte halt.

ansonsten ist alles schön mit Lesen, ANDen, ORen, Schreiben gemacht, nur an dieser Stelle geht es "hart" zu.

Vielleicht läßt sich das bei nem Update einbasteln??
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: LCD-Setup

 · 
Gepostet: 04.12.2015 - 14:44 Uhr  ·  #2
Hallo Harald,

gute Idee. Ist im Update am WE mit drin.

rolf
Harald_K
 
Avatar
 
Betreff:

Re: LCD-Setup

 · 
Gepostet: 04.12.2015 - 15:48 Uhr  ·  #3
fällt mir grad noch auf:

das ANDI _ACCA, 083h kannst du dir sparen, da ja grade vorher erst der Port gelesen, mit 080h geANDet und geschrieben wurde ....

spart 1 Taktzyklus ;)
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: LCD-Setup

 · 
Gepostet: 04.12.2015 - 15:51 Uhr  ·  #4
tut schon.

rolf
Harald_K
 
Avatar
 
Betreff:

Re: LCD-Setup

 · 
Gepostet: 04.12.2015 - 17:27 Uhr  ·  #5
Danke.
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   93   107 · Page-Gen-Time: 0.031333s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI