Перейти к содержанию
    

Работа с LPT портом ?

Помогите пожалуйста разобраться с LPT портом, нужны "поучающие" С++ исходники по работе с LPT портом, или чтонибудт подобное, я только недавно перешол на Borland C++ Builder 6 , буду рад любой помощи.

Ещё пожалуйста подскажите как считать содержимое определённой ячейки памяти (как считать байт, и как считать двухбайтовое слово) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите пожалуйста разобраться с LPT портом, нужны "поучающие" С++ исходники по работе с LPT портом, или чтонибудт подобное, я только недавно перешол на Borland C++ Builder 6 , буду рад любой помощи.

Ещё пожалуйста подскажите как считать содержимое определённой ячейки памяти (как считать байт, и как считать двухбайтовое слово) ?

По поводу LPT - статья в "Схемотехнике" №9-2005, сайт dian.ru.

Кроме этого надо просто поискать, найдете кучу ссылок

http://www.delphimaster.ru/forums.shtml

http://www.helpwithpcs.com/jargon/lpt.htm

http://filext.com/detaillist.php?extdetail=LPT

http://www.componentsource.com/Catalog.asp...201&sc=CS&ul=en

 

Дальше - лень.

Что касается памяти, то она Вам не нужна. Вам надо читать и писать переменные, а не память.

Поищите сайт Архангельского. Там есть форум. Есть много ответов на вопросы.

Удачи!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите пожалуйста разобраться с LPT портом, нужны "поучающие" С++ исходники по работе с LPT портом, или чтонибудт подобное, я только недавно перешол на Borland C++ Builder 6 , буду рад любой помощи.

Вот еще ссылка: http://junglewin.narod.ru/lpt.html

Ещё пожалуйста подскажите как считать содержимое определённой ячейки памяти (как считать байт, и как считать двухбайтовое слово) ?

Поясните конкретно для какой реализации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поясняю: я хочу управлять с помощью LPT порта шаговыми двигателями, а знать как можно считать содержимое ячейки памяти мне нужно для того: я буду писать свою небольшую библиотеку функций по работе с LPT портом, а для того чтобы узнать сколько LPT портов, какие у них базовые адреса и т.д. нужно считать и обработать содержимое определенных ячеек памяти (в общем это те ячейки в которые BIOS уже записал всю информацию о LPT). Или если моя программа пишется под windows то так нельзя???

 

:smile3046:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

точно! а если это всё еще и под Win2000 и более, то и к порту нет непосредственного доступа из проги. Наверняка по предложенным ссылкам есть то, что нужно для описанной задачи, не прибегая к чтению адресов портов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поясняю: я хочу управлять с помощью LPT порта шаговыми двигателями, а знать как можно считать содержимое ячейки памяти мне нужно для того: я буду писать свою небольшую библиотеку функций по работе с LPT портом, а для того чтобы узнать сколько LPT портов, какие у них базовые адреса и т.д. нужно считать и обработать содержимое определенных ячеек памяти (в общем это те ячейки в которые BIOS уже записал всю информацию о LPT). Или если моя программа пишется под windows то так нельзя???

 

:smile3046:

Программирование под DOS, для управления PC периферией гораздо легче, чем под Windows. В DOS, можно обращаться к портам например - непосредственно (назначил адрес и сделал ввод/вывод). В Windows, так делать нельзя, потому что взаимодействие клиентского ПО с портом происходит через драйвер а он уже работает с BIOS. Почитайте ссылку моего предыдущего поста!!! Там все ясно объясняется для Windows. Так же вот еще:

http://dragonteam.nm.ru/Programming/D_LPT_1.htm

http://valery-us4leh.narod.ru/XpCoding/XPlpt.html

http://silver-dog.narod.ru/hands/ports/ports.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для доступа к портам ввода-вывода под win nt/2000/xp рекомендую пакет DLPortIO (там драйвер, dll, описалово и примеры).

Для работы с LPT использую обычный режим Single Mode (состояние линий описывается портом 378h, читать нельзя), либо Bidirectional Mode (читает и пишет по тому же адресу), либо EPP (вообще, см. Гука "Аппаратные интерфейсы ПК") - тогда запись и чтение сопровождаются весьма удобными стробами.

Для шагового двигателя на выход LPT вешал регистр и использовал EPP. С регистра уже вел 4 провода на движок от дисковода.

С освоением DLPortIO могу помочь, сам работал из-под Delphi и Builder - элементарно.

Изменено пользователем Bilbo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...