chencheng
驱动小牛
驱动小牛
  • 注册日期2003-06-27
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1418回复:4

问个串口的问题,急!!

楼主#
更多 发布于:2004-11-17 21:40
用vc的CMSComm插件的话,校验位是这么设的:m_ctrlComm.SetSettings("2400,e,7,1")那头也是这么设的。
那么在CSCommTestDlg::OnComm() 中还用处理那个校验位吗?怎么处理呢?

我一直以为处理校验位这种底层的东西应当是机器自身就处理了,就是当vc的m_ctrlComm.GetInput()从缓冲区读数据时把校验位自动去掉了,得到的就是传过来的字符,不知道对不对(我看那些源程序的确没有处理校验位,而且得到的数据很正确啊)

但是如果是这样的话,pc与单片机rs232通讯时,弹片机那边是不是必须得处理校验位呢?因为单片机不回自己去掉校验位吧~~
好好学习,天天向上
hubei_jiangwei
驱动牛犊
驱动牛犊
  • 注册日期2004-10-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-18 08:27
你单片机的通信一样也需要设置波特率、数据格式和校验位的
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-18 08:33
对呀,必须设置一致才能正确通讯
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
chencheng
驱动小牛
驱动小牛
  • 注册日期2003-06-27
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-18 08:45
对呀,必须设置一致才能正确通讯

我知道必须这样
但是比如设置成偶校验的话,软件里面发数据时还用加校验位吗?
接收数据时还需要去掉那个校验位吗?
还是说底层已经为我们处理好了?
好好学习,天天向上
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
地下室#
发布于:2004-11-18 08:51
[quote]对呀,必须设置一致才能正确通讯

我知道必须这样
但是比如设置成偶校验的话,软件里面发数据时还用加校验位吗?
接收数据时还需要去掉那个校验位吗?
还是说底层已经为我们处理好了?
 [/quote]

软件里面收发数据时不用考虑校验位
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
游客

返回顶部