Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Функції BIOS для роботи з принтером

Читайте также:
  1. IV. Порядок зберігання документів з роботи із сім'ями або особами, яким надається соціальна допомога в ході соціального супроводу
  2. Аналіз роботи очісувального апарату
  3. Будова і принцип роботи
  4. В результаті виконання даної роботи студент повинен
  5. В результаті виконання даної роботи студент повинен
  6. В результаті виконання даної роботи студент повинен
  7. В результаті виконання даної роботи студент повинен

 

В BIOS є ряд функцій, призначених для роботи з принтером, підключеним через паралельний адаптер. Це функції 00h, 01h, 02h переривання INT 17h.

Друк символу

Функція 00h призначена для друку одного символу

 

Регістри на вході: AH = 00h; AL = код ASCII символу, який потрібно надрукувати; DX = номер паралельного адаптера: 0 – LPT1, 1 – LPT2, 2 – LPT3
Регістри на виході: AH = слово стану принтера

 

Ця функція виводить на принтер один символ, заданий в регістрі AL. В регістрі DX необхідно записати номер використовуваного паралельного адаптера. Для адаптера LPT1 це 0, для LPT2 - 1 і так далі.

Після виконання переривання регістр AH буде містити слово стану, що має наступний формат:

 

Поле Опис
  Минув час очікування при виконанні операції друку, можливо, що принтер несправний
1-2 Не використовуються
  Помилка вводу/виводу
  1 - принтер вибрано для роботи; 0 - принтер знаходить в стані offline
  Кінець паперу
  Підтвердження
  1 - принтер готовий до роботи; 0 - принтер зайнятий

 

Викликавши функцію 00h переривання INT 17h, програма повинна провірити біти слова стану і переконатися в тому, що вивід байту пройшов без помилок. Користувач часто забуває перевести принтер в стан online, вставити папір, чи взагалі включити принтер. В цьому випадку доцільно нагадати користувачу про необхідність виконання цих дій і потім повторити спробу друку.

Якщо принтер несправний, програма повинна надати користувачу можливість відмінити друк.

Потрібно звернути увагу на біт 1 байту стану. Якщо принтер знаходиться в режимі offline, функція 00h переривання INT 17h очікує деякий час готовності принтера, після чого, якщо принтер так і не перейшов в стан готовності, встановлює біт 1 в байті стану. Область даних BIOS за адресою 0000h:0478h містить чотири байта, які використовуються в якості лічильника часу при очікуванні готовності принтера.

Ініціалізація принтера

Функція 01h ініціалізує принтер:

 

Регістри на вході: AH = 01h; DX = номер паралельного адаптера: 0 – LPT1, 1 – LPT2, 2 – LPT3
Регістри на виході: AH = слово стану принтера

 

Ця функція виконує апаратне скидання принтера. Якщо ви завантажили в принтер який-небудь шрифт (наприклад символи кирилиці), після скидання завантаження шрифту потрібно виконати заново. Тому не слід без необхідності скидати принтер. Зазичай принтер потрібно скидати або перед налаштуванням його на заданий режим роботи, яка виконується тільки один раз, або при зміненні цього режиму.

Визначення стану принтера

Слово стану принтера може бути отримане за допомогою функції 02h:

 

Регістри на вході: AH = 02h; DX = номер паралельного адаптера: 0 – LPT1, 1 – LPT2, 2 – LPT3
Регістри на виході: AH = слово стану принтера

 

Цю функцію зручно використовувати перед початком друку для визначення готовності принтера до роботи.

 

 

Асинхронний послідовний адаптер

Далі розглянемо асинхронний послідовний адаптер. Його також називають портом RS232-C, або асинхронним адаптером RS232-C. В наш час зустріти такий адаптер на комп’ютері можна набагато рідше ніж колись, адже більшість його функцій беруть на себе інші пристрої комп’ютера використовуючи більш сучасні технології передачі даних. Але все ж таки розглянемо деякі його функції, які ще до недавнього часу широко використовувалися:

· підключення миші

· підключення плотерів, сканерів, принтерів

· зв'язок двох комп’ютерів через асинхронні послідовні адаптери з використанням спеціального кабелю та спеціальних програм

· підключення модемів для передачі даних по телефонним мережам

· підключення до мережі персональних комп’ютерів

На сьогодні ще досить великий відсоток комп’ютерів обладнані хоча би одним асинхронним послідовним адаптером.

 

Порти асинхронного адаптера

 

На етапі ініціалізації системи BIOS тестує наявні асинхронні послідовні адаптери та ініціалізує перші два. Їх базові адреси розміщуються в області пам'яті BIOS починаючи з адреси 0000:0400h.

Перший адаптер COM1 має базову адресу 3F8h та займає діапазон адрес від 3F8h до 3FFh, другий адаптер COM2 має базову адресу 2F8h та займає адреси 2F8h...2FFh.

Асинхронні адаптери можуть виробляти переривання:

· COM1 - IRQ4(відповідає INT 0Ch);

· COM2 - IRQ3(відповідає INT 0Bh)

В деяких комп’ютерах можна змінити базові адреси та номери переривань за допомогою програми BIOS Setup.

 


Дата добавления: 2015-07-08; просмотров: 571 | Нарушение авторских прав


Читайте в этой же книге: ДЕНЬ ВЫДАЛСЯ ВЕСЕЛЫМ | Будьте безмолвными. | но ваше существование вечно. | Архітектура процесора | Бітові та 64-бітові процесори | Пам'ять | Материнська плата | Відеокарта | Характеристики | Комп'ютерна миша |
<== предыдущая страница | следующая страница ==>
Характеристик ЗП| Функції BIOS для роботи з послідовним асинхронним адаптером

mybiblioteka.su - 2015-2024 год. (0.006 сек.)