|
Если есть возможность обращения к порту, как к
ячейке памяти (зависит от процессора) то приблизительно так:
volatile char *Port;
#define FUCK_PORT *Port // Издеваемся !
// по поводу "volatile" я не уверен что нужно.
// но пусть будет - хуже не станет !
#define PORTA_ADDR 0x...
#define PORTB_ADDR 0x...
#define PORTC_ADDR 0x...
ChangePort(char PortNum)
{
switch (PortNum)
{
case 1: Port = (char *) PORTA_ADDR; break;
case 2: Port = (char *) PORTB_ADDR; break;
case 3: Port = (char *) PORTC_ADDR; break;
}
}
E-mail: info@telesys.ru