51单片机串行通信出现问题,接收的数据发送变化了。

各位师傅 ,小可在用51单片机编写串行通信程序时,出现了1个问题题,无法解决,求帮忙。

img

我这样弄了一个系统,2机按下开关,串行发送一个值到1机,1机接收的值显示的液晶屏 。现在出现的 问题是,2机的值是0X01,0X02,这种,最高位为0的数,1机都会把最高位变成1,如果发送的数最高位为1,就不影响结果,为什么会出现这种情况呢?还望指点 。

img

img

这是1机接收和显示部分。

img

img

这是2机发送部分

img

这是串行初始化部分,2个 一样。

img

img

img

这是实验效果,下面这一行是显示的值