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

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

Отправлено MIR 03 апреля 2003 г. 10:38
В ответ на: Большое спасибо. А если на разных портах? отправлено IgorB 03 апреля 2003 г. 10:24

Если адреса портов подряд:

int i = 0;
n = номер линии
Port = базовый адрес портов

i = n >> 3; // Делить на кол. линий в порту
n = n - (i << 3); // Смещение линии в порту
Port+=i; // Пересчитать номер порта

Port|=(1<Port&=(1<Это не чистый C, но алгоритм примерно такой...
Если порты не подряд, то всё выше но через таблицу выборок (адресов) портов...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru