logo search
несколько программ / bsp33

Инициализация принтера

Код команды: ESC "@"

Для сброса принтера в исходное состояние программа должна послать на принтер два байта - байт ESC (1Bh) и байт, соответствующий ASCII-символу "@" (40h).

Генерация звукового сигнала

Код команды: 07h

Если послать этот байт, принтер издаст звуковой сигнал. Этот сигнал удобно использовать для привлечения внимания оператора, например, когда кончилась бумага.

Возврат каретки

Код команды: 0Dh

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

Перевод строки

Код команды: 0Ah

Когда этот символ посылается на принтер, все символы, находящиеся во внутреннем буфере принтера, распечатываются, затем каретка возвращается к началу строки и происходит подача листа вперед на одну строку.

Перевод страницы

Код команды: 0Ch

Принтер распечатывает все символы, находившиеся в буфере, затем выполняет прогон одного листа бумаги.

Другие команды

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

Если вас не устраивает шрифт, который записан в ПЗУ принтера (например, в нем нет символов кириллицы), вы можете использовать команды для загрузки собственного шрифта.

Контроллер прямого доступа к памяти

Прямой доступ к памяти (Direct Memory Access - DMA) применяется для выполнения операций передачи данных непосредственно между оперативной памятью и устройствами ввода/вывода. Обычно это такие устройства, как НГМД, НМД, стримеры.

При использовании DMA процессор не участвует в операциях ввода/вывода. Контроллер прямого доступа сам формирует все сигналы, необходимые для обмена данными с устройством. Скорость такого непосредственного обмена значительно выше, чем при традиционном обмене с использованием центрального процессора и команд INP, OUT.

Заметим, что контроллеры DMA в компьютерах IBM PC/XT IBM PC/AT различаются, но совместимы снизу вверх. Поэтому вначале мы расскажем о первом типе контроллеров, затем займемся контроллером DMA компьютера IBMPC/AT.