PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfängerfrage zum RP6



Lowoj
07.06.2011, 17:55
Hallo,
Mein erstes RP6-C-Programm ansteuern der Fahrtrichtung Vorwärts über die Tastertur
des PC. Der Befehl switch( getchar() ) wird ignoriert.Das Programm geht ohne fehler
über den Compiler! Kann mir jemand sagen was ich da falsch mache.


#include "RP6RobotBaseLib.h"
#include <stdio.h>

#define MOVE_SPEED 50

int main(void)
{
initRobotBase();
setLEDs(0b111111);
mSleep(1000);

powerON();

writeString("Drücken die Taste y für FWD!\n");
mSleep(3000);

switch( getchar () )
{

case'y':
setLEDs(0b100100);
move(MOVE_SPEED, FWD, DIST_MM(300),BLOCKING);
break;

default:
writeString("Taste ist nicht y!\n");
}
getchar ();
getchar ();

return 0;
}


Erste oberflächliche Analyse von mic: Programm wird nach einem Durchlauf beendet!

SlyD
07.06.2011, 18:04
Hallo,

poste doch bitte den Text direkt in [ code ] tags und nicht in einem virenverseuchbaren Dateiformat wie Word.
So schaut sich das keiner an (ich jedenfalls nicht ;) )


Der Befehl switch( getchar() ) wird ignoriert.Das Programm geht ohne fehler
über den Compiler! Das der Compiler nicht meckert hat nichts zu sagen das Programm muss auch funktional sinnvoll sein.

MfG,
SlyD

SlyD
07.06.2011, 20:13
So nachdem radbruch das mal netterweise editiert hat ;)
Es fehlt wie dort schon steht die Endlosschleife.


Weiterhin solltest Du Dir mal die Beispielprogramme zum UART anschauen.


MfG,
SlyD

Lowoj
08.06.2011, 15:30
Hallo Slyd ich wuste nicht das ich den C-code direckt eingeben kann, werde ich beim nästen mal machen! Ich werde es mit einer Endlosschleife versuchen. Danke für deine Antwort.
Grüße Lowoj.