我想使用C#接口将mikroC pro中的字符串发送到PC。 我的代码是:
void main()
{
while (1)
{
if (UART1_Data_Ready())
{
UART1_Write_Text("mikroC");
Delay_ms(1000);
}
}
}
但是当在C#中收到它时,它首次返回整个字符串,然后返回它的片段,就像它首先发送'm'然后'ikroC'一样。等等 我的C#代码在哪里:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
MessageBox.Show(serialPort1.ReadExisting().ToString());
}
答案 0 :(得分:0)
MSDN文档说:不保证每收到一个字节都会引发DataReceived事件。使用 SerialPort.BytesToRead 属性确定要在缓冲区中读取的数据量。 有关更多信息,请参阅此MSDN Article