以上是PC1与PC2之间通过全双工转半双工通信的电路连接图。
PC1的RTS设置为高电平,PC2的RTS设置为低电平时,即让PC1一直保持发送状态,PC2保持为接收状态,此时PC1发送的数据PC2能接收到。反过来PC2发送PC1接收也能成功。
但我测试第二个功能即:当PC1发送完数据后立即变为接收状态,PC2一直保持接收状态,当接收到数据后立即变为发送状态发送一帧信息给PC1。这时PC1接收不到PC2发送的数据。
请求高人指点问题出现在哪。
以上程序设计均在VC++环境下,采用MSComm控件控制串口通信。
解决方案 »
- 大家说我想的对不对?
- 使用try throw catch 正确处理异常,还是出现Microsoft C++ exception: int输出,请问如何解决
- 急问:ODBC对EXCEL文件的操作(vc+)--------------------------thanks
- 关于WINDOWS挂钩
- 在delphi中怎樣對sql server 表的圖片字段賦值
- 上班第一天交给我的任务,怎样通过IE修改硬件的参数?急!!!
- MFC编程和SDK编程有何区别?
- 明基和NEC
- /*******************关于UDP的疑问??*********************/
- 有关Socket的问题,为何客户程序连不上服务程序?请高手指点!!
- 为什么SetWindowPos(......) 不能把窗口显示到前面
- 请问如何在VC中控制启动另一个exe程序?
图片地址
http://photo.163.com/tao_online/big/#aid=205130660&id=6138774114
所以把PC1的RTS反相给PC2的CTS,把PC2的RTS反相给PC1的CTS。试试