Es muss lauten: einer = eins;

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;
      }
   }

   einer = eins;


   }
}


Besser wäre vielleicht:

      LineData(data);
      Lichtwertlinks = data[0];
      if (Lichtwertlinks >= 1000){
         tausender = 1;
      }
      else{
         tausender = 0;
      }