[an error occurred while processing this directive]
Ответ: Здесь необходимо рассмотреть несколько случаев:
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено Vjacheslav 30 июня 2004 г. 16:06
В ответ на: Наверное не по адресу, но может, кто подскажет (+) отправлено Барс 30 июня 2004 г. 10:07

Операционная система?
если Windows NT/2000/XP то необходимо писать "честный" драйвер (или иметь таковой) и все общение с устройством через него. В противном случае будете получать сообщение "Нарушение уровня привилегии" и Ваше приложение будет закрываться.
Если Windows 95/98/ME и устройство ISA не PnP - то общение проще всего:
Вывод (запись)в уcтройство:
mov dx,Address1 {Address1 - это адрес регистра записи ISA}
out dx,ax - вывод из регистра AX в порт с адресом в регистре DX.
Ввод (чтение) из устройства:
mov dx,Address2 {Address2 - это адрес регистра чтения ISA}
in ax,dx - чтение в регистр AX из порта с адресом в регистре DX.
И Вы должны знать эти адреса Address1 и Address2.
Если же устройство PnP - то адреса портов ISA не фиксированы и их нужно определять после каждого включения (енумерации) компьютера, а далее как описано выше - более подробно (как найти эти адреса) читать в спецификации ISA PnP - объяснение здесь в рамках форума практически невозможно.
А вообще у меня все время претензия (одна и та же): если Вы профессионал (или почти), то и вопрос надо формулировать не как "ботаник". Например большинство вопросов неоднозначны, а иногда и бессмыссленны без указания ОС.

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru