Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2012, 20:50   #1
дмитрий12123
Пользователь
 
Регистрация: 30.08.2012
Сообщений: 20
Вопрос Домашнее задание

Как отправить в порт принтера 8 байт?
дмитрий12123 вне форума Ответить с цитированием
Старый 30.08.2012, 21:25   #2
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Для домашнего задания хватит использовать это
astecenko вне форума Ответить с цитированием
Старый 31.08.2012, 00:49   #3
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

пишешь эти байты в файл CON
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 31.08.2012, 12:13   #4
дмитрий12123
Пользователь
 
Регистрация: 30.08.2012
Сообщений: 20
По умолчанию

у меня есть usb\vid_067b&pid_2305\5&e3bc195&081 . id class_07. drivers /usb.print.sys.
Как туда отправить 01010101 (в двоичном коде)?

а затем исправить через 0,1сек 4-й бит на 0

Последний раз редактировалось Вадим Мошев; 05.09.2015 в 14:56.
дмитрий12123 вне форума Ответить с цитированием
Старый 03.09.2012, 22:15   #5
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

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

Поскольку твой принтер - USB, то необходимо строить обращения через его драйвер - usbprint.sys. Это стандартный драйвер, который подставляет Windows.

ВНИМАНИЕ: Следует забыть о каких-то стандартных регистрах, которые имеются у принтерного порта типа LPT.

Для работы с USB устройством через драйвер используют функцию: DeviseIoControl.
Более подробную информацию можно найти в книге:
П.Агуров, Интерфейс USB. Практика использования и программирования. СПб.: БХВ-Петербург, 2005.

Есть ещё один путь - библиотека LibUSB.

В дополнение - почитай про конструкцию USB для понимания того, с чем имеешь дело.
П.Агуров для меня не сразу стал понятен, но в сетях есть неплохие статьи, например, журнал "Современная электроника", где-то 2004 г.

И ещё, найди такой документ: Universal Serial Bus Device Class Definition for Printing Devices.
Это стандарт, в котором описываются дескрипторы принтера, специфицированные для этого класса запросы, ...
Успехов ...

Как то так получается ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Домашнее задание, программа "Банк-клиент" Scholl БД в Delphi 5 12.03.2011 19:52
помогите решить домашнее задание Nastya123 Помощь студентам 2 12.04.2009 17:35
Turbo Pascal, домашнее задание в школе popkorm Паскаль, Turbo Pascal, PascalABC.NET 3 18.11.2008 14:57