430用485通讯时用PC给单片机发数据接收到的都是正确的数 用单片机给单片机发收到的数却不对 控制角已设置

一个单片机设置成只发数据 另一个单片机设置成只收数据 发0xcc收到的却是0x88是怎么回事 求人解决

如果总是这样,比特率设置可能不一致。0xcc ->1100 1100 0x88->1000 1000 因为是11连续而造成
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-02
在您的电脑和一个单一的产品机器通信时,你可以自己定义的通信协议 - 这是通信格式的定义:年初开始,以一包什么字符(0x66 0xab),代表数据帧,后一个单一的表中的数据帧的长度(如果该数据包是一个固定长度的字段),不要求定义的类型的命令后(例如:0x01表示电机的旋转方向;?? 0X02代表转数,等),然后以保持与实际被发送到的单一产品的机器的数据,如正传或反向,的匝数多。如果你不放心,你可以添加的最后一帧校验和数据,以确保在数据传输过程中没有任何错误。
第2个回答  2012-09-29
这种一般都是波特率不对.你可以检查下晶振
第3个回答  2012-09-28
波特率不一样追问

我的波特率设置的都是9600

第4个回答  2012-10-01
。 。 。 。 。 。 。 。 。
PC机发送字节的十六进制字节传送
首先,你发送的字符不被转换,及H0A形式,因为这将决定16进制字节
当然,十六进位值范围为0-15,是大于15。 。 。 。 。该字节溢出
相似回答
大家正在搜