sbit AT29C020_CS= P1^4;
sbit AddressBit17= P3^5;
sbit AddressBit16= P3^4;
EA=0;
AT29C020_CS=0;
AddressBit17=0;
AddressBit16=0;
for(j=0;j <200;j++)
{
for(i=0;i <16;i++)
{
StartAddress=j*16+i;
if (StartAddress> 0x2ffff)
{
AddressBit17=1;
AddressBit16=1;
}
else if (StartAddress> 0x1ffff)
{
AddressBit17=1;
AddressBit16=0;
}
else if (StartAddress> 0xffff)
{
AddressBit17=0;
AddressBit16=1;
}
else
{
AddressBit17=0;
AddressBit16=0;
}
RelativeAdress=(unsigned int)(StartAddress%65536);
rddata[i]=XBYTE[RelativeAdress];
}
EA=1;