1916年2月的历史事件:#define PA8255 XBYTE[0x3ffc] //啥意思啊?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 01:11:59
//以下是个利用8255扩展的跑马灯程序!
//让我不明白的是其中“XBYTE”这个操作码的作用?
//后面的语句中“PA8255=temp”,会不会改变P0口和P2口的输出,
//不然,如何确定片外地址啊?
//硬件已经成功了,可用软件仿真,怎么也仿真不出来!

#include <reg51.h>
#include <absacc.h>
#include <intrins.h>

#define uchar unsigned char
#define uint unsigned int

#define PA8255 XBYTE[0x3ffc]
#define PB8255 XBYTE[0x3ffd]
#define PC8255 XBYTE[0x3ffe]
#define COM8255 XBYTE[0x3fff]

void delay(uchar);

sbit cs138=P1^6;

void main(void)
{uchar temp=0x77;
cs138=0;COM8255=0x81;
while(1)
{PA8255=temp;temp=_crol_(temp,1);
delay(255);delay(255);delay(255);
}
}

void delay(uchar x)
{uchar k;
while(x--)
for(k=0;k<125;k++);
}

#define PA8255 XBYTE[0x3FFC] //定义8255A口/