|
С чего начать? Или получение первых результатов от LPT.
Итак, приступим к обузданию порта lpt или параллельного порта принтера. Сначала надо определиться, чего мы хотим для начала?
- не занаю, как Вы, а когда я первый раз задался этим вопросом (давно это было ...), то ответ был такой: "Хочу чтоб к компьютеру подключалась лампочка. Запускаю программу. Далаю какое-то действие в этой программе, лампочка загорается, делаю другое - лампочка тухнет."
Для начала, я думаю этого достаточно. Именно этим мы сейчас и займемся.
ВНИМАНИЕ! Представленный пример программы будет работать только в ОС Windows 9x (Windows 95, 98, Me). В ОС Windows NT (2000, XP) так по-простому залезть в порт не удасться, в следющих статьях я подробно расскажу как обойти эту проблему и управлять портом на любой ОС.
1. Надо на компьтере отыскать этот самый lpt порт.
|
Для этого берете системный блок Вашего компьютера и смотрите ему внимательно в тыловую часть: среди кучи всяких разьемов Вы должны заметить здоровенный разьем с 25-тью 'дырочками', да-да тот самый, который Вы наверняка ни разу не использовали.
|
2. "Лампочки".
|
Для наших целей брать лампочку от карманного фонарика не рекомендуется, гораздо лучше подойдет СВЕТОДИОД. Их можно выкрутить из старой электроники, или купить новый в магазине радио-деталей. После того как, Вы его достанете, надо этот светодиод протестировать: берете батарейку на 3-6 В (меньше может не загореться, больше может сгореть) и подключаете к светодиоду. Горит - хорошо, не горит - поменяйте полярность подключения батареи. Если ни так, ни так не горт - значит Ваш светодиод неисправен. Если светодиод исправет, запомните какой из выводов Вы подключали к "+" батарии, какой к "-": это очень важно.
|
3. Подключение светодиода к порту.
|
Итак, ответственный момент: ножки светодиода надо вставить во 2-ой (тот вывод, который подключася к "+" батареи) и 25-ый (соответственно, тот который был на "-" батареи) разьемы порта, не перепутайте!
Теперь где эти самые выводы расположены: на рис. выше показана розетка lpt-порта с полной нумерацией выводов, следуйте ей в поисках нужных контактов. На розетке порта системного блока, скорее всего указаны номера только крайних выводов (4 шт.: 1, 13, 14 и 25). Выводы расположены в 2 ряда: в первом ряду расположены выводы 1-13, во втором 14-25 соответственно.
|
|
Для того чтобы во время проведения опытов не сидеть под столом, наблюдая за светодиодом, лучше прикупить удлинитель lpt-порта. Тогда его можно вывести на стол и втыкать светодиод в него.
Если покупать лень, то тогда хотябы прикрутите два провода к светодиоду, достаточной длины, чтоб вывести их от порта lpt на стол.
После того как Вы подключили светодиод, он должен загореться. Если это так, то хорошо, иначе проверьте туда-ли его засунули и не отвалися ли где какой контакт. (может быть удлинитель кто-то "качественно" сделал)
|
4. Программная часть
|
Итак, на этом мы закончили аппаратную часть. Займемся программной. Программу будем писать на Си в Microsoft Visual C++ 6.0
|
Установите сей программный продукт, если его у Вас на компьютере нет. Далее ищите иконку как на рис. выше. Запускайте. Выбирайте: File -> New Должно появиться такое окошко.
Выбираете там Win32 Console Application. Указывайте в поле Project name имя проекта, например port. В поле Location указан путь к файлам проекта. Нажимайте Ok. В следюущем окне выбирайте пункт An empery project и жмете Finish.
Теперь опять File -> New. Отображается закладка Files
Выбирайте там C++ Source File. В поле File name укажите имя Port для этого файла. Нажимайте Ok. Все подготовительную работу выполнили, можно собственно писать программу. В левой части окна программы выберите закладку FileView:
| В папке Source Files выберите наш файл Port.cpp |
Теперь копируюте ниже следующий код в содержмое файла Port.cpp.
|