串口通信(200分)

  • 主题发起人 主题发起人 ra
  • 开始时间 开始时间
R

ra

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用Win Api函数编写了一个通信空件进行窗口通信,用Modem 时,发现在收数据时,数据之间必须有50ms的间隔才能保证收到的数据正确,用T485时,间隔为10ms,不知为什么?另外,用VB的Mscomm时也有同样问题.也即通信速度很低,不知是什么原因?
请各位大虾赐教?E-Mail:rattf@263.net
祝大家新年快乐!
 
也祝你新年快乐.
我的win32串口编程经验来自于对绘图机的控制,不知对你能否有帮助.
你的问题可能是缓冲区溢出造成的,所以应将串口设置成
Xon/Xoff模式(在DCB结构中赋值,而不在win95的控制面板中赋值)
然后用一线程去查询串口是否有效.在xon/off模式下,当数据
超过某阀值会自动关闭串口低于某值时再打开(由DCB设)这样
当超过阀值时就停止传送.可保证数据的传输.
参考文献:win95通讯编程:清华大学出版社
 
新年快乐!!
前面已经有这方面的例子了。
 
我用api函数编写了一个串口通讯程序,用此程序发送modem拨号命令,modem的指示灯闪烁,但是却不能拨通对方的电话。
用mscomm控件发送同样的命令,却可以拨通电话。
 
我也想知道
 
对答案都不满意
 
我有VC的原码,百公里无事故,不知你是哪方面不满意,请把问题说
的再详细些.
 
接受答案了.
 

Similar threads

回复
0
查看
864
不得闲
S
回复
0
查看
846
SUNSTONE的Delphi笔记
S
S
回复
0
查看
778
SUNSTONE的Delphi笔记
S
后退
顶部