|
SBUF是51单片机串行口中的两个缓冲寄存器,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的,但地址是重叠的。它们都是字节寻址的寄存器,字节地址均为99H。 SBUF,全称:serial data buffer,中文名为串行数据缓冲器。这个重叠的地址靠读/写指令区分:串行发送数据时,CPU向SBUF写入数据,此时99H表示串行口的发送缓冲寄存器;串行接收数据时,CPU从SBUF读出数据,此时99H表示串行口的接收缓冲寄存器。 |
| 发送缓冲器;串行数据缓冲器;缓冲寄存器 |
|
使用串口通信: 如果要发送一字节数据,就把需要发送的这一字节数据放入SBUF(SBUF = byte); 如果要接收一字节数据,就把需要从SBUF读取一字节数据(byte = SBUF)。 接收和发送都要用到SBUF,但是不同的两个寄存器(地址不一样),只是名字相同而已!!! |
| 楼主这样学单片太难了。建议先找本基础的书看看,先了解一下单片机。 |
chxelc 发表于 2023-6-14 20:55 好的好的好的 |
| 百度有完美的解释 |