Hallo Hamlet,
das Programm wurde wirklich fehlerfrei übersetzt???
Es sind die Kleinigkeiten, die uns stolpern lassen.![]()
Hier der Code mit 2 Anmerkungen.
Wenn die Unterprogramme MotorFwd,MotorRwd... in Ordnung sind solltest du es damit zum Laufen bringenCode:int main (void) { unsigned char t1, t2; int i; Init(); while(1) { t1 = PollSwitch(); t2 = PollSwitch(); if((t1 == 0) && (t2 == 0)) /* keine Taste */ { MotorFwd(); /* vorwärts fahren */ FrontLED(ON); BackLED(OFF,OFF); } else //Heisser Tip : Fehlt hier nicht was if (t1 && (t1 == t2)) /*irgendeine Taste gedrückt*/ { MotorStop(); if (t1 & 0x07) /* Tasten links gedrückt? */ { MotorRwd(); /* Rückwärtsfahren */ BackLED(ON,ON); StatusLED(RED); for (i=0;i<400;i++) // for - Schleife 400 mal {Sleep(255);} //durchlaufen, ~ 3 ms Sleep- //Funktion MotorRwdL(); /* Rückwärtskurve links fahren */ BackLED(ON,OFF); StatusLED(RED); for (i=0;i<100;i++) // for - Schleife 100 mal {Sleep(255);} //durchlaufen, ~ 3 ms Sleep- //Funktion } if (t2 & 0x38) /* Tasten rechts gedrückt? */ { MotorRwd(); /* Rückwärtsfahren */ BackLED(ON,ON); StatusLED(RED); for (i=0;i<400;i++) // for - Schleife 400 mal {Sleep(255);} //durchlaufen, ~ 3 ms Sleep- //Funktion MotorRwdR(); /* Rückwärtskurve rechts fahren */ BackLED(OFF,ON); StatusLED(RED); for (i=0;i<100;i++) // for - Schleife 100 mal {Sleep(255);} //durchlaufen, ~ 3 ms Sleep- //Funktion } } //Heisser Tip : Fehlt hier nicht was } return 0; }
lg
Skroete







Zitieren

Lesezeichen