WIN32 API串口通讯求教 点击:741 | 回复:4



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-08-05 17:38:00
楼主
请教大家一个问题,我在用win32API实现串口通讯程序时,碰到一个十分奇怪的问题,用我自编的程序读写串口时,总是出现超时错误,可是我采用串口调试助手(V2.2免费软件)进行测试时,没有问题,能够进行正常收发。奇怪的是,当我采用串口调试助手收发后,采用我自己编的代码也能进行正常的数据信息收发。 我估计是我的某些串口属性设置有问题或者其他别的问题,可是我不知如何解决这个问题,请教各位高手,或者有相关进行的朋友帮助,非常感谢!



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-08-04 10:34:00
1楼
会受上次通信程序所影响的因素, 可能有 Timeout, RTS setting, Break...; 您可以先往这方向查查!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-08-04 10:53:00
2楼
GaryLin,您好: 您所说的Timeout,RTS setting我都查了,没有问题,可是我不知您所说的Break针对的是什么,:),对不起,劳驾您给我指点迷津。再次感谢!

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-08-04 11:19:00
3楼
ClearCommBreak() http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/clearcommbreak.asp 不过, 仔细想想, Timeout and Break 应该在 open com port 时就会被重设才是. 另外, 您可以参考下列 link... Communications Functions http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/communications_functions.asp Serial Communications in Win32 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfiles/html/msdn_serial.asp

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-08-05 17:38:00
4楼
谢谢GaryLin,我依据您的思路找到问题了,谢谢!

热门招聘
相关主题

官方公众号

智造工程师