Wieso ist es nicht möglich && als Operater zu nehmen??
Code:
#include "asuro.h"
int main (void)
{
unsigned int data[2],mittelwert[5],mittelmittel;
unsigned char hell_links,dunkel_links,hell_rechts,dunkel_rechts,fahr_rechts,fahr_links,stop,los;
Init();
while(1)
{MotorDir (RWD,RWD);
fahr_rechts=0; fahr_links=0; los=0; stop=0;
LineData(data);
mittelwert[0]=(data[0]+data[1])/2;
LineData(data);
mittelwert[1]=(data[0]+data[1])/2;
LineData(data);
mittelwert[2]=(data[0]+data[1])/2;
LineData(data);
mittelwert[3]=(data[0]+data[1])/2;
LineData(data);
mittelwert[4]=(data[0]+data[1])/2;
mittelmittel=(mittelwert[0]+mittelwert[1]+mittelwert[2]+mittelwert[3]+mittelwert[4])/4;
if(data[0]>mittelmittel)
{hell_links=1;dunkel_links=0;}
if(data[0]<mittelmittel)
{hell_links=0;dunkel_links=1;}
if(data[1]>mittelmittel)
{hell_rechts=1;dunkel_rechts=0;}
if(data[1]<mittelmittel)
{hell_rechts=0;dunkel_rechts=1;}
if(hell_links=1 && dunkel_rechts=0)
{fahr_rechts=1;}
if(hell_rechts=1 && dunkel_links=0)
{fahr_links=1;}
if(hell_rechts=1 && hell_links=1)
{los=1;}
if(dunkel_rechts=0 && dunkel_links=0)
{stop=1;}
while(fahr_rechts==1)
{MotorSpeed(80,200);}
while(fahr_links==1)
{MotorSpeed(200,80);}
while(los==1)
{MotorSpeed(200,200);}
while(stop==1)
{MotorSpeed(0,0);}
}
}
Das is jetz das Scheu-vor-Licht Prog, ein bischen einfacher, aber er will && nicht als Operator.
Zuerst hatte ich es in der while schleife, da wollte er es nicht kompilieren und jetz so in der if, ich weiss nicht mehr weiter. -.-
edit:
gehört statt den && ein ,?
*mal probier*
edit2: so gehts 
aber der asuro tut nicht das was ich wollte xD
Lesezeichen