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