STC的串口奇偶校验问题
使用STC-ISP上的STC89C52RC串口测试例程在STC89C52RC 单片机上测试,设置为奇校验发送模式,无论上位机串口设定是奇校验/偶校验/无校验,接收单片机发来的单字节,接收的都是同样正确的字节,这是可以的吗?同样STC12C5A16S2单片机的例程在STC12C5A16S2单片机上测试,上位机不同的校验接受方式,得到的数据就会有误差,这样不是才符合校验失败该有的样子吗?
我用stc32g单片机与stc-isp的串口助手通信也是这个情况,
无论上位机选何种校验方式,都能得出正确的结果,
用modbuspoll,如果校验位不对应就会抛出错误。
不知道是不是自编的软件是不是有问题。
也期望stc能把串口通信库完善一下,包含上奇偶校验程序
奇偶校验是要软件校验的,不是说奇偶校验不对了,就不接收了,并且奇偶校验位是最后的位,所以不管奇偶校验位是否正确,数据字节都会接收,都会产生接收完成标志。程序读取收到的字节时,要用软件判断奇偶校验位是否正确。
页:
[1]