Hallo zusammen,
ich hoffe diesen Thread wird nochmal jemand lesen...
Und zwar stehe ich nun vor folgendem Problem. Ich benutze das gleiche
Display wie der Martin, habe allerdings andere Pinbelegungen.
RS -> PD2
E -> PD3
DB4 -> PD4
DB5 -> PD5
DB6 -> PD6
DB7 -> PD7
Nun hätte ich ein paar Fragen:
1.) Was ist denn der Unterschied von "void lcd_data" zu "void
lcd_command"? Was macht dieses RS?
2.) In diesen beiden Funktionen werden ja obere und untere Nibble
gesetzt... da ich ja von der Pinbelegung anders bin, muss ich hier doch
auch was ändern! Muss ich nun beim oberen Nibble die unteren 4 Bits
löschen und bei unteren Nibble die oberen 4 Bits und das ganze dann nach
links verschieben?
3.) Die Funktion "void lcd_enable" kann ich doch belassen oder?
4.) Bei der Funktion "void lcd_init" müssen neue Einstellungen bei
LCD_DDR und PORT_LCD vorgenommen werden, stimmts? Reicht es, wenn ich
hier die Einstellungen einfach umdrehe, also aus "0x0F" -> "0xF0" und
auch "0x03" -> "0x30" mach?
5.) Wenn ich den Cursor nicht benutzen will, kann ich dann einfach die
Funktionen "void lcd_home" und "void set_cursor" löschen? Muss ich
dementsprechend auch andere Einstellungen in der "lcd_init" vornehmen?
Ich hänge mal die von mir geänderte Datei als Anhang an.
Außerdem würde mich noch eines interessieren. Der Martin hat ja die
Datei "lcd_routines.c" angehängt und erwähnt das in die Datei
"lcd_routines.h" der Code aus seinem Beitrag eingefügt werden soll.
Weiter unten hat er dann ja den Code für die "main.c" geschrieben. Muss
ich nun die Funktionen aus der "lcd_routines.c" in die "main.c" einfügen
oder wie binde ich diese Datei noch mit ein?
Wäre toll, wenn ihr mir helfen könntet...!
Gruß und frohe Weihnachten
Alexander