接口没有从mikroC Pro接收字符串

时间:2012-05-29 17:28:33

标签: c# mikroc

我想使用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());
}

1 个答案:

答案 0 :(得分:0)

MSDN文档说:不保证每收到一个字节都会引发DataReceived事件。使用 SerialPort.BytesToRead 属性确定要在缓冲区中读取的数据量。 有关更多信息,请参阅此MSDN Article