Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2011, 18:31   #1
gothic
Новичок
Джуниор
 
Регистрация: 31.05.2011
Сообщений: 6
Печаль делфи7 и LPT

Доброго всем времени суток. Товарищи програмисты я начинающий в этом деле поэтому прошу помощи у вас. Нужна помощь в написании программы работающей с LPT(далее ЛПТ) портом. Я знаю что ЛПТ порт имеет 8 двунаправленных цепей. Их то и нужно задействовать. Нужно чтобы при замыкании контактов ЛПТ порта воспроизводился один из восьми звуков в зависимости от замкнутого контакта.
gothic вне форума Ответить с цитированием
Старый 31.05.2011, 22:56   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
ЛПТ порт имеет 8 двунаправленных цепей
Иметь-то он их имеет, только вот использовать его для указанного режима ввода можно лишь в случае когда порт работает в режиме не ниже EPP, а режим порта выставляется в BIOS Setup и изменить его средствами ОС невозможно, не говоря уже о приложении.
Так что если режим порта - SPP, то затея обречена на провал.
mss вне форума Ответить с цитированием
Старый 31.05.2011, 23:05   #3
gothic
Новичок
Джуниор
 
Регистрация: 31.05.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
в режиме не ниже EPP,
У меня ЛПТ порт всегда стоит в таком режиме. Нужна помощь просто в написании программы работающей в этих 8-и цепях.
gothic вне форума Ответить с цитированием
Старый 01.06.2011, 11:53   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

статьи DeKot-а, используй поиск/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.06.2011, 15:47   #5
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

gothic - щас тебя еще не много обламаю, не важно что у тебя стоит в биосе, epp режим не будет работать пока не пройдет процедуру согласования. Если устройство не поддреживает EPP, (а набор переключателей точно не поддерживает ), порт будет работать в SPP режиме. Собственно говоря это было раз. ЛПТ порт ты используешь родной тот что на системнике? если нет тогда твоя идея становится еще сложнее. Если все же на системнике...
в спп режиме у тебя на вход работает всего 5 линий. Можно увеличить но тогда придется поработать со схемотехникой. У меня в дипломе ЛПТ расширяется до 144 линий работающих как на вход так и на выход (двунапраленные) правда цена такому расширению резкое сокращение скорости (в 4 раза на запись и в 2 раза на чтение) и здоровый ящик с декодерами и тригерами. Теперь как работать: ищешь в интернете библиотеку InpOut32.dll, объявляешь две функции из нее:

Код:
function Inp32 (PortAddress: LongWord): LongWord; stdcall; external 'inpout32.dll' name 'Inp32';
procedure Out32 (PortAddress, value: LongWord) stdcall; external 'inpout32.dll' name 'Out32';
твои данные ты можешь читать следующим образом

Код:
data := inp32($379);
переключатели подключай к 10, 11, 12, 13 и 15 контакту на розетке (распиновку поищие в инете), да кстати 10 контак инверсный если на входе 0 то читается 1 и наоборот.

вот собственно и все. можешь конечно попробывать подключить контакты на шину данных, может что и получится тогда тебе надо будет читать адрес $378. На тех машинах что мне достались данный фокус не прошел.
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Старый 01.06.2011, 15:59   #6
gothic
Новичок
Джуниор
 
Регистрация: 31.05.2011
Сообщений: 6
По умолчанию

ЛПТ уменя родной на компе. Но мне еще нужно чтобы определенная кнопка запускала определенный звук. (нужен код программы)

Всего звуков восемь.
gothic вне форума Ответить с цитированием
Старый 01.06.2011, 16:16   #7
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

читаешь порт если установлены биты воспроизводишь звук, как читать я показал, как воспроивзодить звук не знаю, надо лезть в поиск. расчитывай что у тебя будет всего 5 звуков, либо делай расширитель порта, на вскидку для 8 входов понадобится один дешифратор 3-8, и 2 микросхемы (2и-не)х4, опрашивай циклично, прерывания от ЛПТ ты не отловишь
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Старый 01.06.2011, 16:28   #8
gothic
Новичок
Джуниор
 
Регистрация: 31.05.2011
Сообщений: 6
По умолчанию

Немного раннее я писал:

Цитата:
Сообщение от gothic Посмотреть сообщение
Товарищи програмисты я начинающий в этом деле
Если бы я знал как запустить звук при нажатии на кнопку, то я врятли бы здесь появился, но это не так. Поэтому и прошу помощи у специалистов.
gothic вне форума Ответить с цитированием
Старый 01.06.2011, 16:35   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...попробуйте скачать себе на машину cправочник Delphi-World, ответы на многие вопросы вы найдете там/

...насчет LPT, поиском вы не пользовались 1 2 3 4 5 6 7 (темы уже заезженые и разжеванные)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 01.06.2011 в 16:42.
raxp вне форума Ответить с цитированием
Старый 01.06.2011, 16:53   #10
gothic
Новичок
Джуниор
 
Регистрация: 31.05.2011
Сообщений: 6
По умолчанию

поиском я пользовался но ничего понятного не нашел
gothic вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из делфи5 в делфи7 levashovea Компоненты Delphi 0 04.05.2011 10:30
Работа в Делфи7 Хулио Помощь студентам 1 17.12.2010 13:11
Делфи7 Мирный Помощь студентам 5 03.07.2010 07:26
Отчёты в делфи7 Lexp1 БД в Delphi 30 17.01.2008 14:05
Вкладки в делфи7 Никита1984 Компоненты Delphi 3 09.12.2007 17:33