永发信息网

单片机uart通讯中的UART通讯的波特率设置问题

答案:3  悬赏:30  手机版
解决时间 2021-11-29 12:37
单片机uart通讯中的UART通讯的波特率设置问题
最佳答案
方式零,不属于 UART,是 SPI 。
-----------
楼主弄混了概念。

51 单片机在串口方式0时,称为《同步传送方式》,并不是 UART (异步)方式。
两者并不兼容。

在同步传送方式,以 P3.0 输入、输出数据,以 P3.1 输出同步脉冲。
注意,数据的输入、输出,都是从 P3.0 走的。

在同步传送方式,数据的传输速度是 1M bit/s。比 UART,要快得很多。
而且,在同步传送方式,没有起始位、校验位和结束位,每一位,都是数据。

因此,在《同步传送方式》,并没有常说的 9600、4800...,等波特率。
同样,在 UART 中,也就没有 1M bit/s 这样的说法。

--每秒可以发送10^6个数据位,这时候的波特率是1mbit/s,
--那么在数据传输时波特率岂不是要设为1000,但是常用的为什么没有1000?

把它们混在一起讨论,是楼主的基本概念不清的表现。
楼主所选的答案,也没有搞清串口方式0的特点,只是用 UART 的理论来解释《同步传送》。
葫芦搅茄子而已,呵呵
全部回答
建议你看看波特率与晶振的计算与关系,http://blog.csdn.net/zzwdkxx/article/details/8873061
一般设置为2400的整数倍速,如2400, 4800,9600 19200。。。115200. 当然你设置为1000也可以的。
//*******************************************************************
//函数名称:void SetBps(u16 uiBps)
//函数功能:设置串口接收数据的BPS
//入口参数:uiBps:接收数据的波特率
//*******************************************************************
void SetBps(u32 ulBps)
{
u16 uiDat;
uiDat = 65536 - CRYSTAL/ulBps/32;
TH2 = uiDat/256;
RCAP2H = uiDat/256;
TL2 = uiDat%256;
RCAP2L = uiDat%256;
TR2 = 1;
REN = 1;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
scorsby什么意思
家里春联怎么贴
路由器-OLT-1:8分光器-光纤收发器(一光8电)
世界上十大思想家都有谁?
求成语朋比为好的意思
求解3题和5题
如图所示的容器中盛有水,则A点受到水的压强P
大连星海广场到老虎滩远吗?
交通事故出人命了,最高需要赔偿多少
43.6除以0.109等于多少除以109等于多少
中原区郑州张秀梅烤肉拌饭(中原路店)地址在哪
龙之家饭庄怎么去啊,有知道地址的么
极限和连续没学好会影响导数微分的学习吗
舟山定海哪里有烩面
打一场篮球赛用48什么
推荐资讯
黑丝是什么意思?
霎时,潮头奔腾而去,可是( ),江面上( )
梦见賀车好长是什么意思
为什么找规律1-7-21-27-81-?的答案是87啊!
文字题,用综合。
下图是谁?
飞跃健身私教工作室地址在什么地方,想过去办
(﹣4)×(﹣7分之5)÷(﹣7分之4)-(2分
X703.1具体指的是什么?
读完老母为我扎红 你会最先想到哪句古诗
离抚远县最近的东风本田四s店
永源350cc发动机质量
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?