单片机之间串口通信异常

单片机通过串口和产品通信(另外一种单片机),两块单片机内写入同样的程序,一块单片机可以正常通信一种类型的产品,另外一块不能和这种类型的产品通信,但和别的产品可以通信,不知啥原因,单片机都换7,8块了,都是STC90516AD的,。通信方式串口,产品测:9600,e,8,2, 单片机测:9600,N,8,1
目前还有一块单片机,所有的类型产品都可以通信,真是奇怪!示波器确认,是有数据发送到发送到RXT的,但就是接受不到!单片机,还是程序的问题?

产品测:9600,e,8,2, 单片机测:9600,N,8,1
这很明显两者的通信模式不同,当然就不能正常通信了,产品的通信模式是两位停止位,可单片机只能有一位停止位,那个校验位,对于单片机倒是可以做到,可停止位不好解决。产品的通信模式能不能设置,最好设置成1位停止位。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-25
在单片机系统能正常工作的情况下:
1、检查晶振
2、检查RX和TX的状态
3、检查RS232通讯芯片
看你发的资料,电脑和单片机的设置不一致
第2个回答  2013-08-24
为什么不将停止位都设为1?
从你叙述中看来,不仅仅是两块单片机,而且硬件电路都不一样。所以你需要查查硬件电路的问题。
相似回答