51单片机如何计算串口波特率

例如,配置TL1 TH1寄存器 0xF3那么换成十进制就是先换成2进制1111 0011 从左到右2七次幂累加起来就是243,一共会计时256s则 256-243=13那么13个数溢出,那么12MHZ的晶振在计数器12T的模式下1us振动一次,那么13us溢出一次,

获得溢出频率:1/13=0.0769230769230769MHz

获得波特率倍率,设置SMOD0=1

那么溢出频率0.0769230769230769/16=0.0048076923076923MHz=4807.69...HZ那么波特率就是4800,刚好等于设置的波特率。并且会有误差。

并且发送数据,编码后的数据是以ASCI编码形式显示,也就是16进制两位。16位二进制。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值