Habe jetzt mal das Beispiel EXAMPLE_02_UART_02 angeschaut.
Mein Testprogramm habe ich auch entsprechend umgeschrieben, und es läuft:
Code:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
powerON();
char receiveBuffer[5];
writeString_P("Programm gestartet!\n");
while(true)
{
receiveBytes(5);
waitUntilReceptionComplete();
copyReceivedBytesToBuffer(&receiveBuffer[0]);
if(receiveBuffer[0] == 'H' && receiveBuffer[1] == 'e' && receiveBuffer[2] == 'l' && receiveBuffer[3] == 'l' && receiveBuffer[4] == 'o')
{
writeString_P("Hi!\n");
}
}
}
Allerdings muss es doch eine weniger umständliche Art geben um einen eingegebenen Text mit einem anderen zu vergleichen, als jeden Buchstaben einzeln zu überprüfen?
Gibt es vielleicht sowas wie eine String-Funktion?
Lesezeichen