日期:2014-05-17  浏览次数:21004 次

关于回车符的问题
各位大侠,我在做上位机要与下位机通讯,下位机接收字符的结束符是回车键。所以我在发送字符的时候
sendData = sendEquopment + sendLight + rateBox.Text + sendBlind + 0x0d + 0x0a;
comm.Write(sendData);
0x0d和0x0a发别代表int型13和10,下位机收到这2个数才会开始工作。
但我现在这么写就是把13和10都变成string了
void SerialPort.write(string text);
之前也试过
sendData = sendEquopment + sendLight + rateBox.Text + sendBlind + '\n';
都不可以。我现在就是希望能在我发送的字符结尾加上int型的13和10就可以了。大侠们有什么好办法么?
通讯 回车符 string

------解决方案--------------------
结尾加回车换行的方式不正确。

//这是错的
sendData = sendEquopment + sendLight + rateBox.Text + sendBlind + 0x0d + 0x0a;



//下面2种方法是对的
sendData = sendEquopment + sendLight + rateBox.Text + sendBlind + @"\r\n";
sendData = sendEquopment + sendLight + rateBox.Text + sendBlind + (char)0x0d + (char)0x0a;