Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD display portwahl.
Hallo, habe ein lcd bei dem folgende ports angegeben sind: http://www.dyyyh.de/robo/lcd.GIF
wozu sind denn die ports 3 und 4 ??
und muss ich das an den b0-b7 haengen oder geht das auch an andern ports ??
Hi goara,
Signal 3(Vee) ist üblicherweise die Kontrastregelung für das LCD... kann aber, meines Wissens nach, bei einigen wenigen Modulen auch eine negative Versorgungsspannung sein. (also besser im Datenblatt nachlesen)
Signal 4 ist die Auswahl, ob ein Befehl oder ein Datenwort übertragen wird. RS steht hierbei für RegisterSelect.
Wenn du das LCD im 4bit-Modus betreibst, kannst du alle Signale auf einen Mikrocontrollerport (In deinem Fall PortB) hängen und die Software entsprechend konfigurieren.
Gruß,
SIGINT
Schau am besten einfach mal hier:
https://www.roboternetz.de/wissen/index.php/LCD-Modul_am_AVR
so.. habe jetz mal den lcd mit ner 4 bit steuerung ohne i-o angeschlossen: siehe hier: https://www.roboternetz.de/wissen/index.php/LCD-Modul_am_AVR#4-Bit_Ansteuerung_ohne_Busy.28I.2FO_Mode.29
das ganze hängt an nem mega 8...
mein display hat 2 zeilen mit 8 buchstsben..
--> Config Lcd = 8 * 2
dann meint bascom aber "Unknown LCD Type" :(
wo is der Fehler ??
code aus m wiki :
$regfile = "m8def.dat"
$crystal = 8000000
Config Lcd = 8 * 2 'wir verwenden ein 4 x 20 Zeichen Display
' Im I/O Mode wird jeder Prozessor Pin einzeln angegeben
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.5 , Rs = Portc.4
Cls 'loesche das LCD Display
Locate 1 , 1 'Cursor auf 1 Zeile, 1 Spalte
Lcd "Hello world." 'String auf Display anzeigen
...
datebaltt display: http://www1.produktinfo.conrad.com/datenblaetter/175000-199999/183369-da-01-ml-LCD-Modul_8x2_Zeichen_de-en.pdf
edit:
habs jetz hinbekommen das es läuft.. alleridings musst ich den display als 16 * 2 deklariern... find ich n bsichen unschön :( ...
aber anders gehts wohl nich ??
Muss es nicht 2*8 heissen?!
nnee.. is ganu andersrum wie man denkt...
Naja, 8*2 gibts in dem Sinne nicht.
Versuch einfach mal 16*2, und beschreib einfach nur die ersten 8 Zeichen.
16*2 funktioniert ohne probleme... aber das is halt unschön oder ?
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.