ПРОГРАММИРОВАНИЕ ПОРТА LPT LPT-PORT.NAROD.RU






простая схема ацп цап, икросхемы цап ацп, Чтение информации с LPT порта, inpout32.dll

С чего начать? Или получение первых результатов от LPT.

Итак, приступим к обузданию порта lpt или параллельного порта принтера. Сначала надо определиться, чего мы хотим для начала?

- не занаю, как Вы, а когда я первый раз задался этим вопросом (давно это было ...), то ответ был такой:

"Хочу чтоб к компьютеру подключалась лампочка. Запускаю программу. Далаю какое-то действие в этой программе, лампочка загорается, делаю другое - лампочка тухнет."

Для начала, я думаю этого достаточно. Именно этим мы сейчас и займемся.

ВНИМАНИЕ! Представленный пример программы будет работать только в ОС Windows 9x (Windows 95, 98, Me). В ОС Windows NT (2000, XP) так по-простому залезть в порт не удасться, в следющих статьях я подробно расскажу как обойти эту проблему и управлять портом на любой ОС.


1. Надо на компьтере отыскать этот самый lpt порт.

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Для этого берете системный блок Вашего компьютера и смотрите ему внимательно в тыловую часть: среди кучи всяких разьемов Вы должны заметить здоровенный разьем с 25-тью 'дырочками', да-да тот самый, который Вы наверняка ни разу не использовали.

2. "Лампочки".

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Для наших целей брать лампочку от карманного фонарика не рекомендуется, гораздо лучше подойдет СВЕТОДИОД. Их можно выкрутить из старой электроники, или купить новый в магазине радио-деталей. После того как, Вы его достанете, надо этот светодиод протестировать: берете батарейку на 3-6 В (меньше может не загореться, больше может сгореть) и подключаете к светодиоду. Горит - хорошо, не горит - поменяйте полярность подключения батареи. Если ни так, ни так не горт - значит Ваш светодиод неисправен. Если светодиод исправет, запомните какой из выводов Вы подключали к "+" батарии, какой к "-": это очень важно.

3. Подключение светодиода к порту.

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Итак, ответственный момент: ножки светодиода надо вставить во 2-ой (тот вывод, который подключася к "+" батареи) и 25-ый (соответственно, тот который был на "-" батареи) разьемы порта, не перепутайте!
Теперь где эти самые выводы расположены: на рис. выше показана розетка lpt-порта с полной нумерацией выводов, следуйте ей в поисках нужных контактов. На розетке порта системного блока, скорее всего указаны номера только крайних выводов (4 шт.: 1, 13, 14 и 25). Выводы расположены в 2 ряда: в первом ряду расположены выводы 1-13, во втором 14-25 соответственно.


ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Для того чтобы во время проведения опытов не сидеть под столом, наблюдая за светодиодом, лучше прикупить удлинитель lpt-порта. Тогда его можно вывести на стол и втыкать светодиод в него.

Если покупать лень, то тогда хотябы прикрутите два провода к светодиоду, достаточной длины, чтоб вывести их от порта lpt на стол.

После того как Вы подключили светодиод, он должен загореться. Если это так, то хорошо, иначе проверьте туда-ли его засунули и не отвалися ли где какой контакт. (может быть удлинитель кто-то "качественно" сделал)

4. Программная часть

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Итак, на этом мы закончили аппаратную часть. Займемся программной. Программу будем писать на Си в Microsoft Visual C++ 6.0

Установите сей программный продукт, если его у Вас на компьютере нет. Далее ищите иконку как на рис. выше. Запускайте. Выбирайте: File -> New Должно появиться такое окошко.

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Выбираете там Win32 Console Application. Указывайте в поле Project name имя проекта, например port. В поле Location указан путь к файлам проекта. Нажимайте Ok. В следюущем окне выбирайте пункт An empery project и жмете Finish.

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Теперь опять File -> New. Отображается закладка Files

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Выбирайте там C++ Source File. В поле File name укажите имя Port для этого файла. Нажимайте Ok. Все подготовительную работу выполнили, можно собственно писать программу. В левой части окна программы выберите закладку FileView:

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

В папке Source Files выберите наш файл Port.cpp

Теперь копируюте ниже следующий код в содержмое файла Port.cpp.

После того как скопировали, выбирайте на самом верху Build ->Compile Port.cpp, потом Build ->Build Port.exe Если Вы все правильно скрпировали, и компилятор нормальный, то в самом низу должна появиться надпись:

--------------------Configuration: Port - Win32 Debug--------------------
Linking...

Port.exe - 0 error(s), 0 warning(s)

Если так не получилось, то где-то ошибка. Пишите lpt-port@narod.ru, помогу.

Тот кто с Си знаком, разберет эту программу за пару секунд. Если Вы с Си не дружите, и Вам ничего не понятно из этого кода - ни чего страшного, в слудющей статье я подробно разберу чего там в этой программе происходит.


Если все в порядке, смело лезьте в папку нашего рабочего проекта. Там должна появиться папка Debug. В ней лежит наша программа Port.exe. Запускайте ее.

Вот тут надо сделать серьезное замечание: эта программа сможет управлять светодиодом, только из операционной системы Windows 9x (Windows 95, 98, Me). В ОС Windows NT (2000, XP) так по-простому залезть в порт не удасться, в следющих статьях я подробно расскажу как обойти эту проблему и управлять портом на любой ОС.


Но вернемся в ОС Windows 9x, запустим программу. Что теперь делать? Да там все написано: нажимаешь на клавиатуре 0 - светодиод гаснет!, набираешь 1 - загорается и т.д.

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3

Напомню, если не получается, пишите lpt-port@narod.ru, помогу. Итак, мы закончили самую первую программу для работы с lpt-портом. Наверняка у Вас уже появились идеи по ее использованию на практике. Смотрите следующие статьи - все только начинается.



Был бы благодарен Вам, если бы Вы смогли найти пару минут и написать, понравился ли материал или нет.


По всем вопросам просьба обращаться: lpt-port@narod.ru

© 2005 "CONTROLLER SYSTEM". Все права защищены.

ацп, цап, ацп/цап, микросхемы цап ацп, простая схема цап ацп, простая схема ацп цап, система управления через компьютер, к572пв3, простой ацп, COM, com, сом, СОМ, параллельный порт lpt, последовательный порт com, примеры программ для работы с портом, подключение светодиодов к порту, порт ввод/вывод, двунаправленныая передача, аналого-цифровой переобразователь, простая схема аналого цифровой преобразователь, цифро-аналоговый преобразователь, Схема подключаения к LPT порту, Подключение светодиодов к LPT порту компьютера, Чтение информации с LPT порта, dlportio.dll, inpout32.dll, _out(), _inp(), Out32(), Inp32(), библиотека для работы с портом, Подключение дисплея к компьютеру, дисплей к портуТакже наша организация проводит курсы и семинары по программированию устройств сопряжения и выпоняет коммерческие заказы по разработке и изготовлению устройств сопряжения.



Hosted by uCoz
 
Внимание!

Сайт переехал на новое место:
www.pcports.ru
Все обновления теперь будут размещаться там