Forum: Mikrocontroller und Digitale Elektronik C18 Variable deklarieren


von Ramses (Gast)


Lesenswert?

Hallo

Ich hab heute meine ersten Schritte in C18 getätigt. Momentan versuche 
ich ein simples Programm zu compilieren, aber C18 bringt dauert die 
Meldung Syntax error. Der Fehler müsste in der Zeile "char i;" sein. Hab 
aber keine Ahnung warum...

 #include "p18f452.h"
 #include "delays.h"
 #include "stdio.h"
 #include "math.h"

 #pragma config OSC = HS   //CPU=20 MHz
 #pragma config PWRT = ON
 #pragma config BOR = OFF
 #pragma config WDT = OFF  //Watchdog Timer
 #pragma config LVP = OFF  //Low Voltage ICSP


 #pragma code

void main(void)
   {
   PORTD = 0;
   TRISD = 0;

   char i;
   i = 10;

   while(1)
     {
     }
   }

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Variablen müssen immer VOR dem Code deklariert werden. Du darfst also 
das:
   PORTD = 0;
   TRISD = 0;
nicht vor den Variablen schreiben.

Grüße,

Peter

von Ramses (Gast)


Lesenswert?

kleiner Fehler große  Wirkung

vielen Dank, hat nun geklappt.


Gruß
Ramses

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
Noch kein Account? Hier anmelden.