我正在使用串口通讯。 我在程序中插入了这段代码。 我能够向设备发送数据并且无法从设备读取数据。 在调试模式下,我只能得到serialport.BytesToRead = 0. 我可以知道为什么会发生?无法从串口获取数据
while (serialport.BytesToRead > 0)
{
int byte_count = serialport.BytesToRead;
byte[] buffer = new byte[byte_count];
int read_count = serialport.Read(buffer, 0, byte_count);
string echo = ASCIIEncoding.ASCII.GetString(buffer, 0, read_count);
echo = System.Text.Encoding.UTF8.GetString(buffer);
Console.WriteLine(echo);
}