Weiter oben hat damaltor am 22.06.2007 um 22:45 Was mit while anstatt If geschrieben und da dachte ich:"Dann machtes nochmal so!" Wahrscheinlich bezog sich das nur auf die Odometrie-Geschicht. Dieses #define dient nur zu erstellen einer Funktion oder?
Müsste das dann im ganzen Programm ungefähr so aussehen?
Code:
#include <asuro.h>
#define taste (!(PINC & (1<<PC4))) // Tastenabfrage
#define keine_taste (PINC & (1<<PC4))
int main(void)
{
Init();
while(1)
{
MotorDir(FWD,FWD);
MotorSpeed(200,220);
if(keine_Taste)
{
MotorDir(RWD,RWD);
MotorSpeed(200,220);
Sleep(250);
Sleep(250);
MotorDir(RWD,FWD);
MotorSpeed(200,220);
Sleep(250);
Sleep(250);
Sleep(250);
}
}
while(1);
return 0;
}
Oder doch irgendwie anders?
Roboaktiv
Lesezeichen