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没有收到第二个字节讲清空。
麻烦大家给看看