问题描述: 工具VS2008 CSerialPort类 当使用USB转232线连接两台Win7电脑时,只能发送一条指令,
然后一直等待接收,当接收到字符时,又可以发送一条指令。不使用转接线时可连续发送多条指令,收发
正常,已排除USB转接线及其驱动的问题。
那你这样,他肯定是在发送的时候,给接受的线程发送一个信号,然后接受的函数接受完毕后,再给发送函数在的线程发送一个信号,然后你才能进行下一次发送。你先找到他接受函数所在的线程,然后把这个线程创建的地方注释掉,再者,你要找到他在发送函数所在线程,找到那个等待信号和事件的函数,注释掉。那么现在,你相当于只有发送,没有接受。等你把发送的流程搞清楚,再把接受的线程打开,把事件和信号等待函数注释,根据自己的需求改动就可以了。我建议最后在发送函数的参数里面带上一个是否开启接受的参数。到时候,这帧数据发出去,需要返回,就带上这个参数,不需要返回,就不带这个参数。
http://pan.baidu.com/s/1i3Gu0Jj 代码已上传,求助大神。
文件太大,没有百度云。我以前做过串口,你说的只能发一条指令,是不是你发一条指令之后,程序自动调用了接收函数。一般串口通讯都是一发一收,很少会让你连续不断地发,以为你要确定你发出去的数据,对方是不是接受了,对方是否应答。自己看看源码,串口类应该很简单,基本的参数配置只有那么几项