5.2.4  C51定义并行口

5.2.4 C51定义并行口

MCS-51系列单片机片内有P0、P1、P2、P3四个I/O接口,其定义的方法同特殊功能寄存器,用sfr数据类型定义。

例:sfr P0=0x80; //定义P0口,地址为80H

sfr P2=0xA0; //定义P2口,地址为0A0H

而对于片外通过地址译码扩展的I/O接口,MCS-51系列单片机则视为片外数据存储器的一个字节单元,不能用上面的方法来定义,其定义方法有两种:

1)用#define语句定义片外I/O接口。

例如:#define PORTA XBYTE[0x8000]

说明:定义PORTA为片外I/O接口,地址为8000H。

2)用关键字“_at_”定义片外I/O接口。

例如:xdataunsigned char PORTA_at_0x8000

说明:定义PORTA为片外I/O接口,地址为8000H。