串行口数据缓冲寄存器 SBUF 之 初步了解

c52系列的SBUF 有两个缓冲器
写SBUF 的操作完成待发送数据的加载,读SBUF 的操作可获得已接收到的数据。
两个操作分别对应两个不同的寄存器,一个是只写寄存器,一个是只读寄存器
在所有的串行通信方式中,在写入SBUF信号的控制下,把数据装入相同的九尾移位寄存器,前面八位为数据字节,其最低位为移位寄存器的输出位。根据不同的工作方式会自动将1或TB8的值装入移位寄存器的第九位,并进行发送
串行通道的接收寄存器是一个输入一位寄存器。在方式一时为九位,当一帧接收完毕,移位寄存器中的数据字节装入串行数据缓冲器SBUF中,移位寄存器中的数据字节装入SBUF中,其第九位则装入SCON寄存器中的RB8位。如果由于SM2值得已接收到的数据无效时,RB8和SBUF中内容不变。
由于接受通道内设有输入移位寄存器和SBUF缓冲器,从而能使一帧接收完将数据由移位寄存器装入SBUF后,可立即开始接收下一帧信息,主机应在该帧接收结束之前从SBUF缓冲器中将数据取走,否则前一阵数据将丢失。SBUF 以并行方式送往内部数据总线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值