ach mehr isses nicht?! ich dachte wunder, was ich da jetzt machen muss 
ok... also sollte es so gehen: (oder?!)
Code:
/*Funktion, die eine Zufallszahl zwischen min und max liefert*/
int zufall(int min, int max)
{
static uint16_t RandomNr=0;
uint8_t ADC_Val;
int n;
for(n=0;n<16;n++)
{
/*hier müsste jetzt der Wert aus dem ADC geholt werden, aber wie?!*/
ADC_Val=(ReadADC(WHEEL_LEFT,0)+ReadADC(WHEEL_RIGHT,0)+ReadADC(IR_LEFT,0)+ReadADC(IR_RIGHT,0)+ReadADC(BATTERIE,0))/5;
ADC_Val&=0x01;
ADC_Val=ADC_Val<<n;
RandomNr=RandomNr+ADC_Val;
}
srand(RandomNr);
return min+(rand()%(max-min+1));
}
ich hab jetzt hier die funktion ReadADC() benutzt, da diese in der aktuellen lib schon so existiert. somit kann man direkt darauf zugreifen.
ist die maskierung ADC_Val&=0x01; so richtig?
wenn ja, sollte ja alles klappen...
Lesezeichen