串口通信问题:为什么接受的数据是自己往串口送的数据?(100分)

  • 主题发起人 主题发起人 tbase
  • 开始时间 开始时间
T

tbase

Unregistered / Unconfirmed
GUEST, unregistred user!
我用API写了一个程序,实现两台计算机的通信,
但是在串口接受的数据就是自己往串口送的数据?这是为什么?请各位帮忙!
 
检查一下串口线。或把问题说详细点。
 
串口线是正常的,测试过

例如 我发 55 55 55 55 55 55 55这个16进制的串,假如我发了7个字符,那么就告诉我
读到了7个字符。发15个,就读到15个。;已晴空发送buffer
 
你是不是设置了本地回显功能,去掉它。
 
测试一下:把线拔了,看怎么样?
 
WriteFile和ReadFile的Buffer参数是否预先分配内存?
 
有个寄存器的某一位是LOOP位。一般用来测试自己做的接口程序。
发给端口的数据,自己又接受。你不应将该位置位:)
 
先用“超级终端”试一下,若正常,则为程序问题,若不正常,则为连线问题。
 
二三脚不要短路
目的端取消回送位,如MODEM等的回送功能
 
串口的2,3脚用于读写数据,请检查是否有误?
如果是用于两台PC对接,那么2=>3,3=>2,5=>5
先打开接收PC的串口再到另台发数
 
我也遇到过这样的情况,结果是串口坏了,不知道其他还有什么情况?
 
用API如何清空发送buffer?
 
to tbase:你可以把你的源程序给我一份吗?
我实现了spcomm的,mscomm的发送和接收,
但是api的始终搞不定!谢谢!
cqwty@sina.com
 
老兄,我现在也是同样的问题
 
接受答案了.
 

Similar threads

后退
顶部