问题是这样的,如果单独运行我的程序,则能正确打开串口并写入数据。但是如果先通过“串口专家”这个软件打开串口,再关闭串口,接着再用我的程序来打开串口,则GetlastError返回87。 请问这是怎么回事呢?
另外还有一个现象,有时先通过“串口专家”这个软件打开串口,再关闭串口,接着再用我的程序来打开串口,也能正确打开,但是接收到的数据或出现分段的现象,也就是不能一次完整接收
------解决方案--------------------
感觉应该是串口的设置和操作有问题:
1.查一下串口双方的串口设置是不是全部对应的。
2.你的程序在每次打开串口时有没有清除串口数据,然后才是收发数据。退出时有没有现式的关闭串口呢。