单片机同一端口不同位之间的地址差是多少?比如P0^1和P0^2的地址之差

2025-04-05 02:54:45
推荐回答(1个)
回答1:

打开单片机的头文件就能找到

比如reg52.h

/*--------------------------------------------------------------------------
REG52.H

Header file for generic 80C52 and 80C32 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __REG52_H__
#define __REG52_H__

/*  BYTE Registers  */
sfr P0    = 0x80; //P0口特殊功能寄存器   
sfr P1    = 0x90; //P1口特殊功能寄存器
sfr P2    = 0xA0; //P2口特殊功能寄存器
sfr P3    = 0xB0; //P3口特殊功能寄存器
sfr PSW   = 0xD0; //程序状态字寄存器
sfr ACC   = 0xE0; //累加器A (使用最频繁,C中不怎么强调)

P0地址为0x80

P1地址为0x90

然后你懂了