我想发送字符串从mikroC pro到PC使用C#接口。我的代码是:
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());
}发布于 2012-05-29 20:07:56
MSDN文档说:对于接收到的每个字节,都不能保证引发DataReceived事件。使用SerialPort.BytesToRead属性确定缓冲区中要读取的数据数量。有关更多信息,请参阅此MSDN条款
https://stackoverflow.com/questions/10803894
复制相似问题