![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| DenisP |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 25.4.2003 Репутация: нет Всего: нет |
Здравствуйте!
Помогите решить проблему с LPT портом! Необходимо на одном из 8-ми битов данных LPT порта выставить 1,а на других 0. Т.е. выставить 12В на одной из ножек данных LPT порта программно. И удерживать этот потенциал неопределенный промежуток времени. Хотел попробовать через API, но не хватает мозгов это сделать. Может быть кто сталкивался с такой задачей? Помогите! Спасибо! |
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
12 V на выходе LPT не выставить точно ;)
|
|||
|
||||
| sergeeff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 19.5.2002 Репутация: нет Всего: нет |
Где тебе это надо делать. В Win98 или в 2000(XP)?
|
|||
|
||||
| esergey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 15.6.2003 Репутация: нет Всего: нет |
Можно на асме
out адрес порта, число |
|||
|
||||
| RRD |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 8.7.2003 Репутация: нет Всего: нет |
У LPT порта питания вообще нет. Т.е. если ты подключаеш к LPT устройство то оно должно иметь свой источник питания. Получить 12В можно с COM порта(но при очень маленьком токе и не стабилизированное )
Если ты хочеш работать с LPT в WIN2000 или WINXP то надо писать драйвер устройства. Если в win9x то можно на прямую. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Господа, а может, кто подскажет, как прочитать ноги 11 (Busy),12(Paper-End),13(Select),15(nError) разъема LPT1. Какой адрес порта? 378h? 37Bh? И каким битам это соответствует?
|
|||
|
||||
| gribikc |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 9.2.2003 Репутация: нет Всего: нет |
379h+1=889d это адрес
Busy(11)=128 Ack(10)=64 Pe(12)=32 Slct(13)=16 Error(15)=8 Усё!!!! -------------------- --------------------------------------------- Заранее спасибо!!! |
|||
|
||||
| Jiny |
|
|||
|
Unregistered |
Насчет того как считать BUSY (S7, Pin11) : Попробуй использовать библиотеку IO.DLL, там есть все функции работы с портами компа 378h - базовый адрес, регистр данных (D0-D7) (Pins 2-9) 379h - регистр статуса 37A - регистр управления Если что пиши на мыло, сам недавно столкнулся с такой проблемой. нужно читать по "базовому адресу+1" (379h) Про биты : адрес 379h биты : 7 - BUSY (inverse bit) 5 - PAPEREND 3 - error адрес 37A 3 - выбрать принтер(инверсный) |
|||
|
||||
| FANASM |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 18.10.2003 Репутация: нет Всего: нет |
советую статью
на сайте сайт Владислава Пирогова "работа с ком и лпт портами" те на основе API CreateFile |
|||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |