Системное программное обеспечение персональных ЭВМ


Пример 1 - часть 2


/p>

Обычное состояние порта управления - 00001100.

Перед началом работы с принтером необходимо инициализировать его порт - на 50 мсек выставить 0 в бите 2 порта управления.

Действия при выводе символов на принтер должны быть следующими:

  • убедиться в том, что принтер готов к выводу очередного символа (при наличии ошибок - проанализировать их, при занятости принтера - ожидать готовности);
  • выдать код выводимого символа в порт вывода;
  • на короткое время выставить 1 в разряде 0 порта управления;
  • проанализировать состояние принтера.

Эта последовательность действий реализована в программе 8.2. Обратите внимание на то, что последовательность символов, выводимая в этой программе начинается символом с кодом 24, а заканчивается символом с кодом 10. Дело в том, что принтеры Epson (и большинство других) имеют внутренний буфер, в котором накапливаются выдаваемые на принтер коды. Символ с кодом 24 не имеет отображения на печати, это управляющий символ, который вызывает очистку буфера. Символ с кодом 10 вызывает выдачу содержимого буфера на печать и перевод строки. Если исключить последний символ, то при выполнении нашей программы на бумаге ничего не отпечатается, все выданные нами символы останутся в буфере принтера. Если исключить первый символ, то перед нашим выводом на печать могут выйти символы, возможно оставшиеся в буфере принтера от выполнения предыдущей программы.




- Начало -  - Назад -  - Вперед -