Как программировать LPT порт в C++
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как программировать LPT порт в C++ Expand / Collapse
Автор
Сообщение
02.07.2001 15:27
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 02.07.2001 15:14
Сообщ.: 4, Visits: 45
Объясните, пожалуйста, как в С++ записать в LPT порт данные в разряды D0...D7 и установить сигналы -STROB, -AUTO FD, -INIT, -SLCT IN.
А также как считать данные из разрядов D0...D7.
Как это зделать в Borland C я знаю.
Но важно сделать это именно в С++.
Сообщ. #714797
02.07.2001 18:01
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 06.12.2001 17:40
Сообщ.: 50, Visits: 551
Разве _inp, _inpw, _inpd, _outp, _outpw, _outpd кто-нибудь отменял.

А что означает в C++ ?
Сообщ. #714843
02.07.2001 18:02
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 06.12.2001 17:40
Сообщ.: 50, Visits: 551
Разве _inp, _inpw, _inpd, _outp, _outpw, _outpd кто-нибудь отменял.

А что означает в C++ ?
Сообщ. #714844
04.07.2001 12:52
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 02.07.2001 15:14
Сообщ.: 4, Visits: 45
Если можно, то пожалуйста какой нибудь семпл по этому поводу, или ссылку где оный можно найти.
Сообщ. #715124
04.07.2001 14:11
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 06.12.2001 17:40
Сообщ.: 50, Visits: 551
А какой тут семпл ?
Просто береш и лупиш в соответсвующий порт, он у этих функций как параметр.
И шлеш туда соответсвующий управляющий байт( или слово). Формат управляющего байта может отличатся от принтера к принтеру.

Информацию об этих функциях можно прочитать в MSDN
Удачи !
Сообщ. #715128
06.07.2001 7:18
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 09.03.2003 3:10
Сообщ.: 7, Visits: 78
Если под C++ Ты понимаешь C++ Builder, то функций наподобии _inp, _outp нету - они не нужны для программирования под виндой - ты должен использовать соответствующий драйвер. Хотя если Ты читал хелп от того-же Builder'a, то мог заметить рекомендацию использовать для этого ASM:
ASM out dx, ax для вывода слова в порт
ASM out dx, al для вывода байта в порт
ASM in ax, dx для ввода (чтения) слова из порта
ASM in al, dx для ввода (чтения) байта из порта
!!! Обязательно использовать регистры dx и ax/al
Пример
asm {
mov dx, 0x378
xor al, al
out dx, al}
Очищает все биты данных (устанавливает низкий уровень на выходах)
!!! Первую фигурную скобку обязательно ставить в одной строке с asm'ом
В Visual C++ вместо asm используй _asm

Если возникнут вопросы в программировании LPT порта - пиши.
Сообщ. #715328
06.07.2001 10:33
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 02.07.2001 15:14
Сообщ.: 4, Visits: 45
Огромное спасибо. Это именно то что мне было нужно.
Сообщ. #715345
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:02