реклама на сайте
подробности

 
 
> Работа с LPT портом ?
rihkov
сообщение Jan 25 2006, 22:14
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 25-01-06
Пользователь №: 13 617



Помогите пожалуйста разобраться с LPT портом, нужны "поучающие" С++ исходники по работе с LPT портом, или чтонибудт подобное, я только недавно перешол на Borland C++ Builder 6 , буду рад любой помощи.
Ещё пожалуйста подскажите как считать содержимое определённой ячейки памяти (как считать байт, и как считать двухбайтовое слово) ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
iosifk
сообщение Jan 26 2006, 06:53
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(rihkov @ Jan 26 2006, 01:14) *
Помогите пожалуйста разобраться с 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

Дальше - лень.
Что касается памяти, то она Вам не нужна. Вам надо читать и писать переменные, а не память.
Поищите сайт Архангельского. Там есть форум. Есть много ответов на вопросы.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
BVU
сообщение Jan 26 2006, 07:18
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(rihkov @ Jan 26 2006, 01:14) *
Помогите пожалуйста разобраться с LPT портом, нужны "поучающие" С++ исходники по работе с LPT портом, или чтонибудт подобное, я только недавно перешол на Borland C++ Builder 6 , буду рад любой помощи.

Вот еще ссылка: http://junglewin.narod.ru/lpt.html
Цитата(rihkov @ Jan 26 2006, 01:14) *
Ещё пожалуйста подскажите как считать содержимое определённой ячейки памяти (как считать байт, и как считать двухбайтовое слово) ?

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


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
rihkov
сообщение Jan 26 2006, 21:00
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 25-01-06
Пользователь №: 13 617



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

smile3046.gif
Go to the top of the page
 
+Quote Post
avv
сообщение Jan 26 2006, 22:00
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 28-01-05
Из: Владивосток
Пользователь №: 2 247



точно! а если это всё еще и под Win2000 и более, то и к порту нет непосредственного доступа из проги. Наверняка по предложенным ссылкам есть то, что нужно для описанной задачи, не прибегая к чтению адресов портов
Go to the top of the page
 
+Quote Post
BVU
сообщение Jan 27 2006, 07:50
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



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

smile3046.gif

Программирование под 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


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Bilbo
сообщение Jan 29 2006, 11:35
Сообщение #7





Группа: Новичок
Сообщений: 1
Регистрация: 29-01-06
Пользователь №: 13 735



Для доступа к портам ввода-вывода под win nt/2000/xp рекомендую пакет DLPortIO (там драйвер, dll, описалово и примеры).
Для работы с LPT использую обычный режим Single Mode (состояние линий описывается портом 378h, читать нельзя), либо Bidirectional Mode (читает и пишет по тому же адресу), либо EPP (вообще, см. Гука "Аппаратные интерфейсы ПК") - тогда запись и чтение сопровождаются весьма удобными стробами.
Для шагового двигателя на выход LPT вешал регистр и использовал EPP. С регистра уже вел 4 провода на движок от дисковода.
С освоением DLPortIO могу помочь, сам работал из-под Delphi и Builder - элементарно.

Сообщение отредактировал Bilbo - Jan 29 2006, 11:36
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 13:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016