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!?
Gast
#2615004
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.
Build succeeded with 0 Warnings...
hehehe!
Hab das beispiel1.c und routines.c & .h neu ins studio und dan copeliert
>>OK!
dank!
Gast
#2615272
georg georg schrieb: > copeliert wenn schon dann "compiliert". Deine Version erinnert eher an kopuliert...
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-Tutorial/LCD-Ansteuerung
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
Gast
#2617484
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.
Gast
#2617485
Bei Punkt 1 ist das Datenblatt des verwendeten LCDs extrem nützlich.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.