Hallo Leute,
nach Stunden von Hirn- und Programmierarbeit sit sie nun endlich fertig:
Meine AVR-ASM-Reichelt-LCD-Libary!!!!!!
Die Libary hängt man einfach mit .include an seine ASM an und schon kann man sie benutzen.
Die Befehle:
lcdinit: Initialisiert das LCD und löscht es anschließend
lcd_out: Sendet ASCI-Bytes an das LCD
lcd_com: Sendet Steuerbefehle an das LCD
lcd_cls: Löscht daas komplette LCD
Benutzte Register:
1. tmp
2. tmp2
3. tmp3
Alle verwendeten Register sind frei zuweisbar, müssen aber oberhalb des r15 liegen.
Das Register tmp ist das Übergaberigister für ASCII-Werte und Steuerbefehle!!
Benutzter Port:
Der Port zum Anschluß des LCDs kann frei gewählt werden, er muss aber mindestens 6Pins haben ( Von PinX.0- PinX.5 )
Der verwendete Port wird mit .equ lcd_port = portX zugewiesen.
Die Belegung des Ports:
lcd_port.0 = DB4
lcd_port.1 = DB5
lcd_port.2 = DB6
lcd_port.3 = DB7
lcd_port.4 = RS
lcd_port.4 = EN
Ich habe die gesammte Lib großzügig komentiert, was änderungen und verständnis erleichtern soll.
Nun wünsche ich euch viel Freude mit meiner Lib, ich hoffe ihr könnt sie gebrauchen.
Fragen, Kritik, Lob und Erfolgreiche Testergebnisse sind erwünscht.
Lesezeichen