Цитата(Alexashka @ Jan 10 2013, 11:03)

выходит подставить его "риал-тайм" никак не получится, он должен быть определен на этапе компиляции?
Да. Но, можно сделать так, как я говорил выше, примерно, так:
Код
#include <reg52.h>
#define ADR_P0 0x80
#define ADR_P1 0x90
#define ADR_P2 0xA0
#define ADR_P3 0xB0
unsigned char GetSFR(unsigned char Adr_SFR)
{
switch(Adr_SFR)
{
case ADR_P0: return P0;
case ADR_P1: return P1;
case ADR_P2: return P2;
case ADR_P3: return P3;
}
return 0;
}
void main(void)
{
unsigned char x1, x2, x3, x4;
x1= GetSFR(ADR_P0);
x2= GetSFR(ADR_P1);
x3= GetSFR(ADR_P2);
x4= GetSFR(ADR_P3);
}
Вот, только, вопрос: а, нужно ли это; будет ли от этого некая выгода ?