Hallo, ich bin neu hier.
in dem Programm soll der Asuro den Lichtwert an den Computer schicken:
Code:
#include "asuro.h"
#define hundert Lichtwertlinks-1000*tausender;
#define zehn Lichtwertlinks-1000*tausender-100*hunderter;
#define eins Lichtwertlinks-1000*tausender-100*hunderter-10*zehner;
int main(void)
{
Init();
unsigned int data[2];
unsigned int Lichtwertlinks = data[0];
char tausender;
char hunderter;
char zehner;
char einer;
while(1){
LineData(data);
if (Lichtwertlinks >= 1000){
tausender = 1;
}
else{
tausender = 0;
}
if (hundert >= 900){
hunderter = 9;
}
else if (hundert >=800){
hunderter = 8;
}
else if (hundert >= 700){
hunderter = 7;
}
else if (hundert >= 600){
hunderter = 6;
}
else if (hundert >= 500){
hunderter = 5;
}
else if (hundert >= 400){
hunderter = 4;
}
else if (hundert >= 300){
hunderter = 3;
}
else if (hundert >= 200){
hunderter = 2;
}
else if (hundert >= 100){
hunderter = 1;
}
else {
hunderter = 0;
}
if (zehn >= 90){
zehner = 9;
}
else if (zehn >=80){
zehner = 8;
}
else if (zehn >= 70){
zehner = 7;
}
else if (zehn >= 60){
zehner = 6;
}
else if (zehn >= 50){
zehner = 5;
}
else if (zehn >= 40){
zehner = 4;
}
else if (zehn >= 30){
zehner = 3;
}
else if (zehn >= 20){
zehner = 2;
}
else if (zehn >= 10){
zehn = 1;
}
else {
zehner = 0;
}
eins = einer;
}
}
Beim compilieren kommt folgendes heraus:
test.c:24: error: parse error before ';' token
test.c:13: warning: unused variable `hunderter'
test.c:14: warning: unused variable `zehner'
test.c:15: warning: unused variable `einer'
make: *** [test.o] Error 1
Wenn ich das ganze in for-Schleifen verpacke...
Code:
#include "asuro.h"
#define hundert Lichtwertlinks-1000*tausender;
#define zehn Lichtwertlinks-1000*tausender-100*hunderter;
#define eins Lichtwertlinks-1000*tausender-100*hunderter-10*zehner;
int main(void)
{
Init();
unsigned int data[2];
unsigned int Lichtwertlinks = data[0];
char tausender;
char hunderter;
char zehner;
char einer;
int i;
while(1){
LineData(data);
if (Lichtwertlinks >= 1000){
tausender = 1;
}
for(i=9;i>=0;i--){
if(hundert >= i*100){
hunderter = i;
}
}
for(i=9;i>=0;i--){
if(zehn >= i*10){
zehner = i;
}
}
eins = einer;
}
}
...bekomme ich folgende Fehlermeldungen:
test.c:23: error: parse error before ';' token
test.c:28: error: parse error before ';' token
test.c:14: warning: unused variable `zehner'
test.c:15: warning: unused variable `einer'
Lesezeichen