C#串口通讯问题

xy_wolf xy_wolf 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
private void Form1_Load(object sender, EventArgs e)
{
MyPort = new SerialPort();
MyPort.PortName = "COM3";
MyPort.BaudRate = 9600;
MyPort.DataBits = 8;
MyPort.StopBits = System.IO.Ports.StopBits.One;
MyPort.Parity = System.IO.Ports.Parity.None;
}

private void button1_Click(object sender, EventArgs e)
{
if (MyPort.IsOpen != true)
{
MyPort.Open();
}

byte[] _write = new byte[] { 0x00, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0xa0 };
MyPort.Write(_write, 0, 12);

}
上面是是我写的代码:
下面是串口调试精灵:


不知道为什么我发下去后下位机不能识别,但是用串口调试精灵发送后下位可以识别。
下位机在收到第一个字节后启动了一个timer若100ms没有收到第二个字节讲清空。
麻烦大家给看看
...全文
评论 9
收藏 已收藏
分享
返回顶部
xy_wolf
C# 111,129 成员 642,538 内容