使用的是serialPort控件,当接收到串口数据后触发事件把数据写入文本框。
但是执行的时候发现,发送命令给控制卡后,并没有像文档描述那样会返回一个值给串口,这是为什么呢?

解决方案 »

  1.   

    本人长期和串口作斗争
    首先你检查一下你的连接参数是否正确,波特率,校验码等
    再次你发送的数据的格式编码是否正确,ACSII还是BINARY最后你可以通过小飞机,也就是调试工具先进性测试再编写代码
      

  2.   

    串口貌似不能主动触发事件,需要线程去依次读取的
    就是串口被写入数据后,不能主动通知应用程序,貌似是这样的,我之前写的C#是循环去读的用第三方软件测试是否接收到数据,超级终端,WireShark,LS说的啥小飞机什么的