Datum:
Hallo, Habe mir einen atmega32 un HD44780 zusammengestöpselt und versuche jetzt nach der Anleitung lcd-routines von mikrocontroller.net mit Studio4 zu flashen. Aber beim Copelieren kommt jehne Felermeldung: gcrt1.S:52: undefined reference to `main' Habe die lcd-routines.c und lcd-rutines.h drinnen! muss ich die <avr/io.h> erstellen? Kann ich um eure Hilfe Bitten!?
Datum:
Du musst eine Funktion main() definieren in der die Funktionen aus lcd-routines.c auch benutzt werden. In der Artikelsammlung ist bei der Beschreibung der lcd-routines.c und lcd-routines.h auch ein Beispiel angegeben.
Datum:
Build succeeded with 0 Warnings...
hehehe!
Hab das beispiel1.c und routines.c & .h neu ins studio und dan copeliert
>>OK!
dank!
Datum:
georg georg schrieb: > copeliert wenn schon dann "compiliert". Deine Version erinnert eher an kopuliert...
Datum:
kann mir wer sagen wie man beim Prog. die Zeilenanzahl des LCDs Definiert? Benütze ein HD44780 (4bit) 2x16 Zeiche... Titel - http://www.mikrocontroller.net/articles/AVR-GCC-Tu...
//////////////////////////////////////////////////////////////////////////////// // Zeilendefinitionen des verwendeten LCD // Die Einträge hier sollten für ein LCD mit einer Zeilenlänge von 16 Zeichen passen // Bei anderen Zeilenlängen müssen diese Einträge angepasst werden #define LCD_DDADR_LINE1 0x00 #define LCD_DDADR_LINE2 0x40 #define LCD_DDADR_LINE3 0x10 #define LCD_DDADR_LINE4 0x50 //////////////////////////////////////////////////////////////////////////////// |
Datum:
Gar nicht. Diese Library aus dem Tutorial hat keine Einstellmöglichkeit für die Zahl der Zeilen. Der Programmierer hat aber die Aufgaben 1/ die Anfangsadressen der Zeilen im LCD-Speicher anzugeben (mit obigen Zeilen). Die Voreinstellung passt mindestens für 1-4 zeilige LCDs mit 16 Zeichen pro Zeile 2/ nur so viele Zeilen/Spalten am LCD im Programm anzusprechen wie auch vorhanden sind. In der lcd_setcursor() wird keine Prüfung gemacht, ob auf eine nicht vorhandene Zeile oder Spalte positioniert wird.
Datum:
Bei Punkt 1 ist das Datenblatt des verwendeten LCDs extrem nützlich.