打印

求助大侠:双串口单片机如何两串口相互通信,不同波特率

[复制链接]
3937|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ming666|  楼主 | 2009-8-18 17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠,好!我用双串口的单片机实现两串口互相通讯,现只能各自独立自收,自发。请问要让串口2以19200收,然后让串口1以38400发,如2何实现?

我现在在中断接收中用全局变量作中转,不能实现,用数组作缓冲也不行,各位这样的要如何作啊,,,,谢谢

相关帖子

沙发
ming666|  楼主 | 2009-8-18 17:47 | 只看该作者
:L

使用特权

评论回复
板凳
chunyang| | 2009-8-18 17:52 | 只看该作者
双串口MCU都支持独立或公用波特率发生器,楼主应采用独立波特率发生器,这样二者就可以以不同波特率工作了。具体设置方法去看器件手册。

使用特权

评论回复
地板
ming666|  楼主 | 2009-8-18 18:00 | 只看该作者
谢谢楼上的热心大侠解答,我现在两个都能收发,但是要一个串口收了再通过另一个串口发给电脑,这步就是不行,总是收到00

使用特权

评论回复
5
chunyang| | 2009-8-18 18:19 | 只看该作者
首先确认两个串口在物理上是独立的,这时才能同时操作,两个串口的SBUF寄存器也是独立的,分别读写即可实现。

使用特权

评论回复
6
alger2009| | 2010-1-19 14:06 | 只看该作者
我记得用串口调试工具的话,设置的波特率要匹配菜能收发

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

93

帖子

0

粉丝