Forum: Mikrocontroller und Digitale Elektronik LCD/CodeVision/Mega8


von crazy horse (Gast)


Lesenswert?

Problem war die Anschaltung eines LCD an den Mega8, kein Port war
vollständig verfügbar (PortB durch Quarz und SPI, PortD mit UART und
Int0, PortC ist ja sowieso nicht vollständig)
Lösung: Splitbetrieb für Daten und Kontrollsignale, anbei die
geänderten Routinen lcd_split.h sowie lcd_split.lib.
Vor Einbindung müssen die jeweiligen Ports angegeben werden:
z.B.
#asm
 .equ __lcd_data=0x12      (PORTD)
 .equ __lcd_control=0x15   (PORTC)
#endasm
RS PC0
R/W PC1
E PC2
D4 PD4
D5 PD5
D6 PD6
D7 PD7

von Bastian (Gast)


Lesenswert?

Hallo,

wie kann ich denn defienieren, welcher Pin für was benutzt wird?
Ich benötige die PC0-PC2 schon und würde daher gerne RS R/W und E auf
andere Pins verschieben.

Danke
Bastian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.