Beste allemaal,
Ik ben een programma aan het schrijven voor een MC van Fujitsu. Deze zit via een seriele kabel verbonden met m'n laptop. Ik heb een C# applicatie gemaakt met Visual Studio, waarin ik gebruik maak van een SerialPort-component om te communiceren. De MC heeft een UART om te communiceren.
Dit werkt allemaal prima, chars en strings kunnen over en weer gestuurd worden.
Mijn probleem: Ik wil om de MC duidelijk te maken dat de 'string' ten einde is afsluiten met een '\r\n' of environment.newline een nieuwe regel dus. M'n MC moet dus controleren of het binnenkomend karakter '\n' is. '\r\n' pikt m'n compiler niet, is ook geen char. Maar dit krijg ik niet voor elkaar. Ik heb een if-structuur waarin een ledje wordt aangezet, maar dit gebeurt nooit. ik heb het volgende geprobeerd:
Vraag dus, hoe kan ik dit oplossen, wat is in C de juiste char voor newline? Hoe krijg ik dit voor elkaar? Zie ik iets over het hoofd?
Bij voorbaat dank!
Ik ben een programma aan het schrijven voor een MC van Fujitsu. Deze zit via een seriele kabel verbonden met m'n laptop. Ik heb een C# applicatie gemaakt met Visual Studio, waarin ik gebruik maak van een SerialPort-component om te communiceren. De MC heeft een UART om te communiceren.
Dit werkt allemaal prima, chars en strings kunnen over en weer gestuurd worden.
Mijn probleem: Ik wil om de MC duidelijk te maken dat de 'string' ten einde is afsluiten met een '\r\n' of environment.newline een nieuwe regel dus. M'n MC moet dus controleren of het binnenkomend karakter '\n' is. '\r\n' pikt m'n compiler niet, is ook geen char. Maar dit krijg ik niet voor elkaar. Ik heb een if-structuur waarin een ledje wordt aangezet, maar dit gebeurt nooit. ik heb het volgende geprobeerd:
Code:
if(RcvdChar == 0x0A) // ASCII CODE VOOR '\n'
{
LED_CONTROLE = 1;
}
if(RcvdChar == 10)
{
LED_CONTROLE = 1;
}
if(RcvdChar == '\n')
{
LED_CONTROLE = 1;
}
Vraag dus, hoe kan ik dit oplossen, wat is in C de juiste char voor newline? Hoe krijg ik dit voor elkaar? Zie ik iets over het hoofd?
Bij voorbaat dank!