51单片机的头文件里面的sfr P0=0x80和sfr P1=0x90这类的具体意思是指整一个P0(P0^0-P0^7)都在0x80地址,还是指P0^0-P0^7分别在0x80,0x81,0x82.0x87
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 04:32:17
51单片机的头文件里面的sfr P0=0x80和sfr P1=0x90这类的具体意思是指整一个P0(P0^0-P0^7)都在0x80地址,还是指P0^0-P0^7分别在0x80,0x81,0x82.0x87
51单片机的头文件里面的sfr P0=0x80和sfr P1=0x90这类的具体意思
是指整一个P0(P0^0-P0^7)都在0x80地址,还是指P0^0-P0^7分别在0x80,0x81,0x82.0x87
51单片机的头文件里面的sfr P0=0x80和sfr P1=0x90这类的具体意思是指整一个P0(P0^0-P0^7)都在0x80地址,还是指P0^0-P0^7分别在0x80,0x81,0x82.0x87
sfr是用于定义特殊功能寄存器的.
sfr P0=0x80是指整一个P0(P0^0-P0^7)都在0x80地址.
你仔细看另外的特殊寄存器的地址定义啊,一看就明白了.如下取了一小段:
#ifndef __REG52_H__
#define __REG52_H__
/* BYTE Registers */
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
……
以上,看到了没有?
0X81是SP的地址,0X82是DPL的地址.
如果你再仔细点,就不会有这种疑问了,
继续加油,祝你更大的进步!