try { //因为要访问UI资源,所以需要使用invoke方式同步ui this.Invoke((EventHandler)(delegate { //EE B1 10 00 11 00 05 31 30 30 FF FC FF FF 接收写入100 byte[] a = { 0xEE, 0xB1, 0x10, 0x00, 0x11, 0x00, 0x05 }; byte[] a2 = { 0xFF, 0xFC, 0xFF, 0xFF }; // 接收下位机返回的数据 byte[] a3 = new byte[serialPort1.BytesToRead]; serialPort1.Read(a3, 0x00, a3.Length); } ) ); }把这段代码写成下位机返回上位机的值为100
时间: 2024-04-22 16:23:35 浏览: 111
delegate进行GameObject之间的通信.pdf
这段代码中并没有明确返回下位机的值,因此需要添加一些代码来实现返回值为100的操作。可以在读取下位机返回数据的代码后添加以下代码:
byte[] response = {0x64}; //定义返回值为100的字节数组
serialPort1.Write(response, 0, response.Length); //向下位机写入返回值
这样,下位机返回上位机的值就变成了固定的100。需要注意的是,这段代码需要在正确的环境下运行,否则可能会出现错误。
阅读全文