Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: программирование принтера
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
tangar
Есть такая задача - надо управлять принтером (довольно старым матричным Epson FX-1000)

по средствам параллельного порта, используя толь ко базовый адрес LPT порта и два его

регистра (к примеру - 378h, 379h и 37Ah). Можно ли это сделать вообще, и если да, то как

(я пробовал отправлять на 378h бит информации, потом выставлять регистр и строб данных

на 37Ah, примерно так же, как и при работе с ЖК индикатором, но принтер символ не

печатал).
Vasya_Pupkin
А принтер очень старий он если драйвера поставить вообще что нить печатает?
Можешь попробивать просто на ЛПТ заслать напрямую символи из доса типа
copy con LPT1:
test print
а в конце Ctrl+Z
если напечатает ну тогда можно
И еще одно посмотри может там картридж старий и он печатать не хочет smile.gif)
andrey_s
Цитата(tangar @ May 8 2005, 11:57)
Есть такая задача - надо управлять принтером (довольно старым матричным Epson FX-1000)

Проблема может быть еще и в том, что на многих моделях матричников последняя в тексте строка не всегда печаталась (зависит от настроек принтера), если в конце не было возврата каретки - она так и оставалась в буфере и печаталась в начале следующего документа. Другими словами, не факт, что один посланный символ сразу напечатается - он может просто тихо хранится в буфере принтера.

Удачи!
_Vladimir_
Матричные Принтеры имеют как правило 2 буфера.
Выдача принятых символов из буфера происходит в 3 случаях:
- буфер полон
- принят символ конец строки
- принята ESC последовательность сброса буфера (этп команда указана в доке на принтер)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.