Victor版主:
您好!关于串口控件我遇到一个新问题,就是奇偶校验位的使用问题.我用控件写了一个程序接收数据包,另一端我是用的串口调试助手.如果我选择不进行奇偶校验,那么数据接收正常;如果改为其他4种校验方式,则都接收不到数据.(串口调试助手我已经和单片机连过,奇偶校验的功能正常).
后来我又用了您的调试助手与其他的调试助手互联,发现同样的问题,就是选择NoParity一切正常,一选择其他方式就不能正常收发.
没办法我只好看了您的串口控件的源代码,发现在TComm32.cpp文件中有这样一句话:
_dcb.fParity = false; //DWORD: enable parity checking
我看了windows的帮助文件,应该是设为1才允许奇偶校验.请问该字段与奇偶校验有什么关系?能否改为true?为什么加了奇偶校验就不能正常接收了?
--------------------next---------------------
阅读(1270) | 评论(0) | 转发(0) |