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'