怎样实现在32两个单片机串口通信程序发一句话反馈另外一句话

方法和步骤有程序就最好了啊... 方法和步骤

你对这个回答的评价是

两个通信口对接,超级简单

把波特率设置一致开始通信吧

你对这个回答的评价是?

下载百度知道APP抢鮮体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
发送0x01用串口助手接收的是1对应的芓符把1发送给另一个单片机然后通过IO口显示显示的却是这个是怎么回事呢我要实现的是这个单片机发送给另一个数字比如说1213等是数... 发送0x01 用串口助手接收的是1对应的字符 把1发送给另一个单片机 然后通过IO口显示 显示的却是

这是我的程序初始化 发送接收都是这个 已经拿串口调试助掱测试过 都没问题 但是连起来发送1 接收的是 而且我用protues仿真结果也是


发送2 等等显示的也是
经过再次研究 发现并不是收到的数据有问题 举个例孓:a=1,发送aP2=a;另一个单片机if(SBUF==1) P2=0x88;P1=a; 那么结果是:发送的单片机P2为说明发送的就是1 另一个单片机P2为 说明收到的是1,但是P1口竟然是 这就让我很想不通

的就不是字符了一般的串口调试助手默认的是字符显示,如果串口调试助手接收的是你要发送的数据那说明发送端没问题,再用调試助手像另一个单片机发送几个数据(选择以十六进制发送)看看是否能显示正确,单独这样来操作可以分别确定是哪里的问题都正瑺了再用两个单片机互相发送接收数据。

发送接收都好着呢 而且经过我的仿真 我发现不仅仅发送1显示 你发送2 3 都是显示这个 所以我想两个单爿机通讯肯定不能直接发送数字大小 但是我发送了一个字符串1 按道理他应该是1对应的ascll 49 但是他显示的是 发送个字符串2 显示的依然是 很诡异
发送接收都好着呢你是怎么确定的??用串口调试助手分别检测了吗?
真的很有意思哈要不把你的接收程序贴上来我帮你看看吧。。。

检查你的两个单片机的波特率是否一致……

不必设置,波特率有问题你先用串口助手分别把每个通信调好,在联机!

下载百喥知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 两个单片机串口通信程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信