各位大虾好,小弟最近有一事不明,特来此求证,望各位前辈能不吝赐教。 小弟最近写了个仪表的MODBUS通讯协议,采用MODBUS RTU,其数据格式为1个起始位,8个数据位,偶校验和1个停止位,在51单片机中我设定是串口方式三(1个起始位,8个数据位,1个停止位,TB8/RB8为校验位),在开始调试时计算机串口调试软件的数据格式的设置与单片机一致,但无法通讯,下位机接收数据一直是错误的。后来将串口调试软件改为、1个起始位,8个数据位,2个停止位后一切正常。 在此有个问题,在我的理解为什么单片机的校验位到计算机后会成为停止位,小弟在网上,和写上位机程序的朋友多方求证,一直没找到答案,期待各位前辈能解我疑惑,不胜感激!我的邮箱地址:wwj_839105@163.com QQ:370298084
|