|
本帖最后由 FSL_TICS_Robin 于 2014-5-4 13:00 编辑
MCU型号:MC9S12XS128
单片机部分用的是UART->485;
PC部分用的是458->串口;
协议 :PC发送0x01 ,MCU返回0x54;
PC发送0x02 ,MCU返回0x56;
现象:
我用PC只发送0x01时,MCU返回的数据是0x54,协议正常;
我用PC只发送0x02时,MCU返回的数据是0x56,协议正常;
然后我用PC同时发送 0x01 0x02 时,MCU返回的数据是乱码,返回的是0x3F,不同的串口调试软件出现的乱码不一样。
然后我用PC同时发送 0x01 0x02 0x01时,MCU返回的数据是一个乱马+0x54;
发送是用查询方式,
接收用查询和中断两种方式写过,结果都一样。
请各位朋友看看,我的分析是如果发送的是0x01 0x02的话,用查询的方式也应该返回的是 0x54 0x56吧,如果按照顺序执行的话?怎么会出现乱码,而且出现的乱码是由哪里发送的? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|