表2-1是在芯片手册里截取出来的,比如SCON这个寄存器它的地址是98h,那么可以从reg52h头文件中找到sfrSCON=0x98;,用一个SCON的
表2-1是在芯片手册里截取出来的,比方SCON这个寄存器它的地址是98h,那么能够从reg52.h头文件中找到“sfr SCON =0x98;”,用一个SCON的符号与0x98这个地址挂钩,在51单片机的源代码中直接操作SCON,就等于操作0x98这个地址,再对应一下手册,0x98便是98h这个地址,也便是单片机内部真实的SCON寄存器的地址。
表2-1 STC89C51RC/RD+ 系列 8051单片机 串行口特别功用寄存器 Serial I/O Port SRFs
所以说,98h、99h、B9h、A9h等都是单片机的内部地址,而“Reset Value”这一列都是该寄存器复位后的默认值,比方98h的复位后默认值是0000 0000。
还有更多的相关和挂钩的。截取reg52.h文件中的部分代码如下:
能够看到代码中对P0、P1、P2、P3都有界说,例如“sfr P0=0x80;”能够与下表2-2的对应上。
表 2-2 8051单片机特别功用寄存器
那么假如要拜访P0.0和P0.1这两个引脚该怎样处理呢?只需要运用sbit关键词和符号“^”就能够,例如:
Sbit aa = P0^0;
Sbit bb = P0^1;
能够使得aa代表P0.0引脚,而bb代表P0.1管脚,而且能够看到经过这个sbit的界说,拜访到80h这个寄存器P0里的任何一位,如表2-3所列。
表 2-3 拜访P0口寄存器
51单片机便是这样,能够用代码操控一切的寄存器。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/261745.html