我是串行通信的新手。我已经阅读了相当多的教程,并且我想做的大部分工作都在工作,但是我有一个关于与 C# 进行串行通信的问题。我有一个微控制器,它不断通过串行线发送数据。数据格式如下:bxxxxxx.xx,xx.xx* 其中 x 代表不同的数字,+ 或 - 符号。有时想从我的 PC 上的 C# 程序中读取此信息。我遇到的问题是,即使我使用的是 ReadTo("*"); 我认为这会读取所有内容,直到 * 字符。如何确保我收到的消息是完整的?
谢谢您的帮助。
public string receiveCommandHC()
{
string messageHC = "";
if (serialHC.IsOpen)
{
serialHC.DiscardInBuffer();
messageHC = serialHC.ReadTo("*");
}
return messageHC;
}