PC机用C#写的,同时用串口调试软件也试了.
1.PC机校验位设置为NO,单片机用串口模式1(一帧10位)进行,PC和单片机协议按MODBUS进行,通讯有时出现PC机发送1号机的地址,却返回2号机的数值.
2.单片机用串口模式3进行,SM2设置为1,PC机发送的第一帧只要跟单片机的地址相同,不管校验位用什么值,都会出现中断,但通不过CRC校验.
3.单片机用串口模式3进行,SM2设置为1,PC机发送的第一帧跟单片机的地址不相同,数据位里面有与单片机的的地址相同,有时也会出现单片机中断(当然通不过CRC校验).不知什么原因? |