Forum: Compiler & IDEs Led blinken lassen mit for-Schleife


von Yassin (Gast)


Lesenswert?

Hallo,

ich muss als Hausaufgabe mit einer for-Schleife ein C-Programm für den 
Microcontroller schreiben, der meine Led blinken lässt. Ich benutze 
dafür
Ride aber wenn ich das kompilieren möchte sagt der, dass da was nicht 
stimmt.
Kann mir jemand helfen ?

Mein c-code:


1
at 0x80 sbit led; // P0_0
2
3
void main(void)
4
{
5
 while(1)
6
 {
7
   int i;
8
   led=0; // Led wird mit 0 eingeschaltet!
9
  
10
   for(i=0; i<65000; i++;) // Warten
11
   {
12
   }
13
 
14
   led=1; // Led wird ausgeschaltet
15
 
16
   for(i=0; i<65000; i++;) // Warten
17
   {
18
   }
19
 
20
 
21
 }
22
}
und dann noch die Fehlermeldung:



----------------Build Started: 'Led_einschalten' in configuration 
'Standard'--------------------------

Building G:\Led einschalten\Led_einschalten.c
 Running: 80C51 Compiler
 "C:\Program Files\Raisonance\Ride\Bin\RC51.EXE" "G:\Led 
einschalten\Led_einschalten.c" QUIET GENERATEDEPFILE OJ("G:\Led 
einschalten\Led_einschalten.obj") PIN("C:\Program 
Files\Raisonance\Ride\Inc;C:\Program Files\Raisonance\Ride\Inc\51") 
PIN("C:\Program Files\Raisonance\Ride\\C:\Program 
Files\Raisonance\Ride\\inc\51") NOAM    CD PR("G:\Led 
einschalten\Led_einschalten.lst")  FP(NOFLOAT) IP  NOIS  UNSIGNEDCHAR 
ET(CHAR)  PR       PL(60) PW(80) OE(1) OT("7","SPEED")    RB("0") 
MAXERR("25") MAXWAR("25") SM    MOD517(NODP8,NOAU)
 RC51 COMPILER V06.14.12.087 Hobby version (8 Kb code limited)
 Copyright (c) Raisonance S.A.S. 1987-2012. All rights reserved.
 *** ERROR C076 IN LINE 16 OF G:\Led einschalten\Led_einschalten.c : ) 
missing in 'for'
 *** ERROR C000 IN LINE 17 OF G:\Led einschalten\Led_einschalten.c : 
Character '}' missing
 *** ERROR C000 IN LINE 9 OF G:\Led einschalten\Led_einschalten.c : 
Character '}' missing
 RC51 COMPILATION COMPLETE. 0 WARNING, 3 ERRORS
  Error Code: 2

Build failed

von troll (Gast)


Lesenswert?

>for(i=0; i<65000; i++;)
Tu mal das letzte Semikolon weg.

Die for-Schleifen-Warterei wird übrigens gerne vom Optimizer 
weggeworfen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Kann auf Deinem System ein int den Wert 65000 annehmen?

von Yassin (Gast)


Lesenswert?

danke hat geklappt

von Klaus (Gast)


Lesenswert?

Yassin schrieb:
> danke hat geklappt

Nein. Du hast das Ausmaß und die Anzahl der Fehler in deinem Code nur 
noch nicht erkannt.

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.