Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ПУ(исп).doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.25 Mб
Скачать

Максимальные значения для параметров d0, d1, d2 для различных наборов символов

Набор

d1

d0+d1+d2

Черновой

9

12

Качественный,

10 символов на дюйм

29

36

Качественный,

12 символов на дюйм

23

30

Пропорциональный

37

42

После параметра d2 следует последовательность байтов, описывающих символ, т.е. образец для символа. Для задания одного столбца сетки требуется три байта, поэтому для определения одного символа необходимо задать (d1 * 3) байтов данных.

//пример программы, изменяющей начертание символа "@" в 9-//игольчатом принтере

#include <dos.h>

#include <stdio.h>

main(){

char buffer[] = {

0x1b, '@', // Сбрасываем принтер в исходное

// состояние.

// Определяем вместо "@" новый символ:

0x1b, '&', 0,

'@', '@', 136,

32,80,168,84,42,84,168,80,32,0,0,

// Выдаем строку символов, используем начертание,

// заданное в ПЗУ принтера.

'@', '@', '@', '@', '@', 0x0a,

// Используем новое начертание:

0x1b, '%', 1,

'@', '@', '@', '@', '@', 0x0a,

// Возвращаемся опять к старому начертанию:

0x1b, '%', 0,

'@', '@', '@', '@', '@', 0x0a,

'$' // Признак конца массива данных

};

char *p;

// Выводим строку символов на принтер

for(p = buffer; *p != '$'; p++)

bdos(0x05, *p, 0);

}

Описание используемых аппаратных средств

Для выполнения лабораторной работы необходимо использовать матричный принтер, поддерживающий систему команд EPSON ESC/P.

Принтер EPSON LX-1050+ - монохромный матричный притер формата А3. Параметры печати: 9-игольчатая печатающая головка. Скорость печати 200/240cps (10/12cpi) в черновом и 40/48 cps (10/12 cpi) в качественном режимах, максимальная скорость 240 cps (12 cpi). Максимальное разрешение 240x216 dpi. Буфер данных 4кБ. Шумы не более 53 дБ. Функции: 3 встроенных шрифта. Система команд EPSON ESC/P. Интерфейс Centronics. Загрузчик бумаги на 150 листов А3, печать на отдельных листах и перфорированной бумаге. Совместим с MS-DOS и Windows.

Порядок выполнения работы

Согласно одному из следующих вариантов задания написать и отладить программу на языке Си или Ассемблер, работающую с принтером, используя средства BIOS или MS-DOS:

  1. Отформатировать и вывести на печатающее устройство текстовый файл в кодах ASCII с количеством символов в строке M и количеством строк на листе N. Текст отформатировать по ширине. В начале каждой страницы вставить колонтитул, содержащий дату, время, имя файла и номер страницы, колонтитулы выделить утолщенным шрифтом.

  2. Создать свой символ «сердце» и распечатать его в режиме двойной ширины и двойным проходом.

  3. Создать символ и распечатать его вместо прописных букв «a» и «w».

Контрольные вопросы

  1. Какие Вы знаете средства BIOS для работы с принтером?

  2. Какие Вы знаете средства MS-DOS для работы с принтером?

  3. Опишите принцип печати матричного принтера.

  4. Для чего используются ESC-последовательности?

  5. Опишите основные возможности принтера при печати текста.

  6. Опишите команду графического режима принтера.

Содержание отчета

  1. Отчет должен содержать:

  2. Титульный лист.

  3. Тему и цель лабораторной работы.

  4. Задание на лабораторную работу.

  5. Описание алгоритма программы (блок-схема или текстовое описание).

  6. Прокомментированный листинг программы.

  7. Выводы по результатам работы.