
51单片机怎么实现在rxd接受115200波特率的数据,在txd输出9600波特率的数据呢。
2个回答
意法半导体(中国)投资有限公司
2023-06-12
展开全部
用 T2 控制波特率,可实现不同的收发速度。
T2CON 中,有 RCLK、TCLK 两个控制位。
当把 RCLK 置一后,将用 T2 控制串口接收的波特率。
当把 RCLK 清零后,将用 T1 控制串口接收的波特率。
当把 TCLK 置一后,将用 T2 控制串口发送的波特率。
当把 TCLK 清零后,将用 T1 控制串口发送的波特率。
就是说,串口的发送、接收波特率,可以用 T1、T2 分别控制。
楼主的要求,用一片普通的51单片机(52系列),即可满足。
采纳答案,是错误的。
T2CON 中,有 RCLK、TCLK 两个控制位。
当把 RCLK 置一后,将用 T2 控制串口接收的波特率。
当把 RCLK 清零后,将用 T1 控制串口接收的波特率。
当把 TCLK 置一后,将用 T2 控制串口发送的波特率。
当把 TCLK 清零后,将用 T1 控制串口发送的波特率。
就是说,串口的发送、接收波特率,可以用 T1、T2 分别控制。
楼主的要求,用一片普通的51单片机(52系列),即可满足。
采纳答案,是错误的。

2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
如果要求分时收发,是可行的,按照半双工方式工作,接收/发送前切换成指定的波特率即可;
如果要求同时收发,那么对于单个串口是不可能的,因为51的串口模块的接收和发送是同一个时钟源、同一个分频比,没有各自独立的时钟分频设置。解决的手段可以有:
选用双串口模块的扩展型51单片机,分别用两个模块的接收和发送;
接收部分(高波特率)采用硬件UART,发送部分(低波特率)采用软件模拟串行发送。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询