关于51单片机SBUF的理解

2025-02-24 17:56:30
推荐回答(2个)
回答1:

SBUF实际上是两个部分组成的,一个是这能读的接收字节,一个直只能写的发射字节,由于一个只能读一个只能写,所以在串口通信时使用的是同一个地址。串口通信接收时当接收到一个完整字节时会产生一个接收中断标志,即RI自动硬件置1,此时可以读出该字节,读出之后存放的位置是有程序设计人员自己决定的,如果不管新的数据将覆盖旧的数据,即数据丢失了。发送是,当向SBUF写入一个字节之后,硬件开始自动发送,当8位发送完成,将产生一个发射中断标志,即TI由硬件自动置1。你写入SBUF的数据是无法重新读出的,而只有当发送完成之后才会有一个标志产生。

回答2:

呵呵,SBUF得到数据后就发出去了啊,所以可以说他能存无数个字节。你小子上课时候都干嘛去了,