display initialisierung in ride7

Gast #3729233
Lesenswert?

mir wird "error unresolved external" angezeigt, aber wie soll ich diesen 
fehler beheben??


#include <stdio.h>
#include <at89c5131.h>           // fuer Atmel AT89C5131

void initlcd (void);
void loeschenlcd (void);
void textlcd (unsigned char *text, unsigned char zeile);


void zeit(void)                // Funktion wird vor der Verwendung 
definiert
{
   unsigned int x;              // lokale Variable
   for (x=20000; x!=0; x--);   // erzeugt Zeitverzögerung
}
void main(void)
{
   while (1);
{
    unsigned char buf [20];

    initlcd ();
    loeschenlcd();

    sprintf (buf,"test");
    textlcd (buf,1);
    zeit();

   }


}
Gast #3729260
Lesenswert?

Erstmal schaust Du Dir die Warnung genau an. Das Compiler-Handbuch und 
das Internet helfen dabei.

Dann: Auf welches Ding (Funktion Variable) bezieht sie sich?

Daraus ergibt sich meist auch die Lösung.

Falls Du mit den Ergbnissen dieser beiden Schritte nicht weiter kommst, 
dann poste die Ergebnisse hier in diesem Thread mit einer weiteren 
Frage.
Gast #3729276
Lesenswert?

Mit der Display-Initialisierung an sich hat Dein Problem erstmal nichts 
zu tun.

Allerdings zeigt Dein Code mehrere Punkte die Du Dir selbst besser 
beibringen musst.

Man könnte da ansetzen, wo Deine Frage ansetzt: Was bedeutet die Meldung 
"unresolved external" und wie reagiert man darauf?

Es ist erstmal wichtig überhaupt Programme schreiben zu können die ohne 
Fehlermeldung kompilieren.

Dazu habe ich Dir geantwortet. Folge dem und Du kommst weiter.
Gast #3729641
Lesenswert?

Ich würde mir wünschen, dass Du vollständige Sätze formulierst. Subjekt, 
Prädikat und Objekt verwendest; Fachtermini die dem Thema angemessen 
sind (oder jedenfalls nicht völlig daneben liegen). Ein wenig 
Orthographie wäre auch schön.

Nach dem ich Deine Antworten gelesen habe, würde ich mir auch wünschen, 
dass Du ein Beispiel schreiben kannst. Wenigstens eine Übersetztung oder 
die komplete Fehlermeldung.


Solche Themen sind nichts, was jeder mal eben so, nach dem Studium der 
Rückseite einer Cornflakes-Packung erledigt. Entweder Du machst es 
richtig oder Du lässt es sein. Dieses Larifari-Geschwafel führt zu 
nichts.

Ich halte mich dann aus dem Thread heraus. Wenn Du Glück hast kommt Karl 
Heinz vorbei. Der ist wesentlich umgänglicher als ich.
Gast #3729648
Lesenswert?

>mir ist aufgefallen das ich "#include <lcd.h>" vergessen hab...

Wenn schon dann #include "lcd.h", aber was solls.
Und wenn es dann noch eine Datei lcd.c gibt füg die mal
deinem Projekt hinzu. Die Fehlermeldung kommt vermutlich
vom Linker und nicht vom Compiler.
Gast #3729666
Lesenswert?

Oh, ich dachte vollständige Sätze seien nicht notwendig.

1. Die vollständige Fehlermeldung kann ich nicht reinstellen, da ich das 
Programm ride 7 nicht besitze und das ganze in der Schule mache.

2. Das ich eventuell nicht mit dem angezeigten Fehler nicht klar komme 
liegt daran, dass ich noch nie diese Fehlermeldung hatte.

3. In der Schule wird einem nun mal nicht alles beigebracht, und selbst 
wenn ich aus dem Internet Informationen zu einem Thema finde, welches 
ich nie in der Schule behandelt habe, dann sind diese meistens auf 
Englisch und nicht besonders, ich sag jetzt mal, leicht erklärt. Bei 
solchen Infos ist es nicht leicht die verschiedenen Komponenten, welche 
für diese Funktion notwendig sind, in einer Funktion zu verstehen.
Gast #3729700
Lesenswert?

Das Problem ist meine Mitschüler können mir nicht helfen, da wir das 
nicht in der Schule behandeln. Meine Lehrerin hatte mir zwar ein wenig 
helfen können, jedoch hatte sie in gewissen Punkten keine Ahnung.
Im Endeffekt hab ich also ein Programm, bei dem mir fast niemand helfen 
kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren