Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено -Tумблер- 09 апреля 2004 г. 12:32
В ответ на: Как в IAR для Atmel ввести переменную, содержащую один из физических адресов портов? отправлено IForget 09 апреля 2004 г. 11:35


Если есть возможность обращения к порту, как к
ячейке памяти (зависит от процессора) то приблизительно так:

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