hi, habe ein Problem in CodeVision und zwar: kommt bei mir folgende Fehlermeldung: "must declare first in block" Habe die LCD routinen aus CodeVision benutzt und das Beispielprogramm aus der Hilfe genommen, funktioniert alles Prima, wenn ich aber nun andere Programme wie: void lcd_clear(void) verwende bekomme ich diesen Fehler! Was mache ich Falsch?
Zeig doch mal einen Codeausschnitt. Hast du in der Hilfe nachgeschaut was diese Meldung bedeutet?
#include<...> vergessen?! Die Waschmaschine für meine Kristallkugel ist gerade kaputt und die Kristallkugel etwas matt...
Hallo, du musst wahrscheinlich deine Variablendeklaration der Funktion voranstellen..
rischtisch. void test (){ unsigned char temp; temp++; } geht void test (){ temp++; } geht nicht (es sei denn, temp ist eine globale Variable) Meist ist es aber ein Klammerfehler, der schon vorher passiert ist.
hier is mal des Programm is halt einfach des aus der Hilfe rauskopiert wo find ichn da die variablen die ich net deklariert hab und wo kann ich in der Codevision Hilfe nachschaun was der Fehler bedeutet?
1 | void _lcd_ready(void); |
ist die (Vorwärts-) Deklaration der Funktion. Um sie aufzurufen, muß es
1 | _lcd_ready(); |
heißen (Zeile 69). Eine gute Dokumentation der Entwicklungsumgebung gibt es auf der Seite von hp infotech. Für Fehler dieser Art (sowie der meisten anderen) ist aber wahrscheinlich eine Einführung in C vielleicht interessanter. Denn mit dem Compiler hat das eigentlich nichts zu tun.
Ok Danke für die schnelle Hilfe! Hab dacht des geht auch ohne Große Programmierkentnisse aber anscheinend net. Nochmals Vielen Dank!!
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.