gpt4 book ai didi

c# - SerialPort输入输出缓冲区一样吗?

转载 作者:行者123 更新时间:2023-11-30 22:32:53 29 4
gpt4 key购买 nike

Visual Studio 2010 Express、WindowsFormsApplication

我的应用程序中有这两段代码。第一个应该每秒在串行端口上发送一些数据。第二个应该从串口接收数据。 目前,我没有设备连接到串口。因此,不应触发数据接收处理程序,也不应接收任何数据。我的问题是我收到了我在第一段代码中发送的数据。这是正常行为吗?有什么办法可以防止这种行为吗?如果我将设备连接到串行端口会有所不同吗?

private void timer1_Tick(object sender, EventArgs e)
{
serialPort.Write(dataToSend, 0, 1);
}

private void datarecievedhandler(object sender, SerialDataReceivedEventArgs e)
{
serialPort.Read(dataToRead, 0, 1);
MessageBox.Show("Something is recieved!");
}

最佳答案

如果没有任何东西连接到该端口,并且您正在接收回声,这意味着您很可能打开了一个错误的 COM 端口(例如蓝牙端口之一、调制解调器或类似的东西),它启用了回声默认。

在 Windows 控制面板中打开设备管理器,在端口下查看并确保打开正确的 COM 端口。

关于c# - SerialPort输入输出缓冲区一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559663/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com