Hallo, ich versuche ein LCD über myavr atmel mega8 anzusteuern und mit c zu programmieren. Wie lautet denn der Befehl wenn ich einen Text angezeigt bekommen möchte und nach einer bestimmten zeit den nächsten, z.B. writelcd (das ist der erste text) wait 5 s writelcd (jetzt kommt der zweite text) Finde einfach nichts darüber und brauche dringend Hilfe! Danke schonmal im Vorraus
Porbier mal diese Libary aus, in der .h datei kann man jeden Pin frei belegen
Gibt es keinen C-Befehl der 5 sekunden wartet und dann eintrifft? wie geht das mit der Library? was ist das?
Klar gibts dafür einen C-Befehl, einfach: include <util/delay.h> ins Programm einbinden und dann _delay_ms(xx) oder _delay_us(xx) benutzen (jeweils für Millisekunden oder Mikrosekunden für xx einfach einen Wert eingeben). Du darfst nur nicht vergessen , dass du am Anfang deines Programmes einmal die Taktfreqenz definieren musst, mit der dein µC läuft(bei 8MHZ z.B : define F_CPU 8000000). Die Libary musste du einfach in dein Programm einbinden, indem du beide Dateien in deinen Projektordner kopiert und dann einfach include "lcd-routines.h" dann musst du im AVR-Studio links unter Source Files die lcd-routines.c hinzufügen.Dann musst du nur noch die Pinbelegung in der lcd-routines.h anpassen und kannst dann einfach die Funktionen in deinem Programm benutzen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.