Hallo mgollner,
ein kleiner Schönheitsfehler ist noch drin und ein kleines Verständnisproblem:
Verständnisproblem:
Eine while-Schleife ist dazu da dass der Code in der schleife (also zwischen den eckigen Klammern) immer wieder ausgeführt wird. Wenn du am Ende der while-Schleife gleich ein break, einfügst brauchst du diese schleife auch gar nicht
Schönheitsfehler:
enable_interrupts();
dieser Befehl muss nur 1x ausgeführt werden und hat in einer Schleife nichts zu suchen sonst wird er immer wieder ausgeführt. Stört jetzt zwar nicht jedoch verbraucht es Rechenzeit die unnötig ist.
Der Anfang deines Codes sollte also so aussehen:
#include <nibobee/iodefs.h>
#include <nibobee/motpwm.h>
#include <nibobee/delay.h>
int main() {
motpwm_init();
enable_interrupts();
// ab hier kannst du dann z.B. eine Schleife einbauen, so kannst du ihn z.B. 10x nach vorne fahren lassen:
int i;
for (i=0; i<10; i++) //i++ ist das gleiche wie i=i +1
{
motpwm_setLeft(500);
motpwm_setRight(500);
delay(1000);
motpwm_setLeft(0);
motpwm_setRight(0);
delay(1000);
}
return 0;
}
Grüße, Marco
Tipp: Schau hier mal rein
http://www.c-howto.de/