[an error occurred while processing this directive] [an error occurred while processing this directive]
В общем то я и сам проверял - действительно при запуске программы считываются единички (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Беня 29 января 2002 г. 11:07
В ответ на: Мысля(+) отправлено Вовка 29 января 2002 г. 08:26

хотя их никто туда не записывал и их там нет!
А конкретней - программа должна была управлять сигналами DTR и RTS порт БА+4 (БА - базовый адрес). Я вначале считывал значение из этого порта, модифицировал биты для DTR и RTS, а затем это все обратно записывал в порт. Но на новых машинах программа отказалась работать - оказалось, что считывается FFh при чтении этого регистра! Пришлось переделать программу - теперь она при запуске не считывает данные из этого регистра, а считает, что там 0. Только тогда все заработало.

Кстати, если Вы запускаете под Windows программу для DOS, то восстанавливать порты вам и не надо - если этот порт уже захватила другая программа, то система вам просто не даст доступа к захваченному порту - т. е. Вы ничего там испортить и не сможете в процессе проверки на наличие нужного устройства на порту.

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

Ответы



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

E-mail: info@telesys.ru