阅读:1418回复:4
问个串口的问题,急!!
用vc的CMSComm插件的话,校验位是这么设的:m_ctrlComm.SetSettings("2400,e,7,1")那头也是这么设的。
那么在CSCommTestDlg::OnComm() 中还用处理那个校验位吗?怎么处理呢? 我一直以为处理校验位这种底层的东西应当是机器自身就处理了,就是当vc的m_ctrlComm.GetInput()从缓冲区读数据时把校验位自动去掉了,得到的就是传过来的字符,不知道对不对(我看那些源程序的确没有处理校验位,而且得到的数据很正确啊) 但是如果是这样的话,pc与单片机rs232通讯时,弹片机那边是不是必须得处理校验位呢?因为单片机不回自己去掉校验位吧~~ |
|
|
沙发#
发布于:2004-11-18 08:27
你单片机的通信一样也需要设置波特率、数据格式和校验位的
|
|
板凳#
发布于:2004-11-18 08:33
对呀,必须设置一致才能正确通讯
|
|
|
地板#
发布于:2004-11-18 08:45
对呀,必须设置一致才能正确通讯 我知道必须这样 但是比如设置成偶校验的话,软件里面发数据时还用加校验位吗? 接收数据时还需要去掉那个校验位吗? 还是说底层已经为我们处理好了? |
|
|
地下室#
发布于:2004-11-18 08:51
[quote]对呀,必须设置一致才能正确通讯 我知道必须这样 但是比如设置成偶校验的话,软件里面发数据时还用加校验位吗? 接收数据时还需要去掉那个校验位吗? 还是说底层已经为我们处理好了? [/quote] 软件里面收发数据时不用考虑校验位 |
|
|