SBUF数据缓冲寄存器
来源:互联网 发布:网络水军推广公司 编辑:程序博客网 时间:2024/05/19 12:11
SBUF数据缓冲寄存器这是一个可以直接寻址的串行口专用寄存器。有朋友这样问起过“为何在串行口收发中,都只是使用到同一个寄存器SBUF?而不是收发各用一个寄存器。”实际上SBUF 包含了两个独立的寄存器,一个是发送寄存,另一个是接收寄存器,但它们都共同使用同一个寻址地址-99H。CPU 在读SBUF 时会指到接收寄存器,在写时会指到发送寄存器,而且接收寄存器是双缓冲寄存器,这样可以避免接收中断没有及时的被响应,数据没有被取走,下一帧数据已到来,而造成的数据重叠问题。发送器则不需要用到双缓冲,一般情况下我们在写发送程序时也不必用到发送中断去外理发送数据。操作SBUF寄存器的方法则很简单,只要把这个99H 地址用关键字sfr定义为一个变量就可以对其进行读写操作了,如sfr SBUF = 0x99;当然你也可以用其它的名称。通常在标准的reg51.h 或at89x51.h 等头文件中已对其做了定义,只要用#include 引用就可以了。
0 0
- SBUF数据缓冲寄存器
- 高速缓冲寄存器
- 数据缓冲
- 段描述符高速缓冲寄存器
- 段描述符高速缓冲寄存器
- sbuf.st_size 为负数
- 通用寄存器:地址指针寄存器,数据寄存器,变址寄存器
- 页面数据缓冲
- 数据缓冲区高速缓冲
- 构建数据缓冲池
- Java JDK数据缓冲
- 8086数据寄存器
- 8086数据寄存器介绍
- 高速缓冲寄存器(转自whowin博客)
- 高速缓冲寄存器(转自whowin博客)
- 环形数据缓冲的实现
- 流数据缓冲库设计方案
- java socket 缓冲输出数据
- 【struts2】自定义ActionNameBuilder
- 彩色图转灰度图的原理和注意事项
- 什么是量化投资
- SQL语句总结
- go语言连接redis
- SBUF数据缓冲寄存器
- pylibpcap 错误
- 敌兵布阵(线段树)
- Bitmap.Config常量
- 域名解析慢导致微信授权慢的问题
- Iocomp组件在BCB中的应用
- 根据邮箱的域名跳转到相应的登录页面的代码
- Android UI 使用HTML布局(直接打开服务器网页)
- const的实现机制