Скачать Модуль для COM-порта для TP 6.0 (TPU+Sample)

04.01.1995
Скачать файл (5,28 Кб)

From: hacker@police.chernigov.ua (Sergey V. Perevoznik)
Organization: Police Departement of Chernigov region

  {*********************************************************}
  {*                    SPCOM.PAS 6.00                     *}
  {*        Copyright (c) HelpSoft Laboratory 1992.        *}
  {*                 All rights reserved.                  *}
  {                   Перевозник Сергей                    *}
  {*  Этот модуль предназначен для работы с COM-портом и   *}
  {*    включает в себя драйвер прерывания для IBM-PC.     *}
  {* Драйвер устанавливается вызовом процедуры com_install.*}
  {*********************************************************}



UNIT SpCom;
{ Работа с COM-портом}

{*********************** Введение *************************}

{  IBM PC может содержать   до четырех последовательных пор-
тов,  также называемых адаптерами     RS-232C. В PS/2 (кроме
моделей 25 и 30) может быть  до восьми таких адаптеров.    В
MS-DOS    последовательные     порты называются COMX , где X
номер порта. Работать с     последовательными портами  можно
как     с использованием базовой  системы вводавывода - BIOS
(Basic Input-Output System), так и непосредственно     через
использование     аппаратных прерываний. В BIOS для работы с
последовательными портами выделено специальное    прерывание
int14  (Здесь и далее числа даны   в 16-ричной системе счис-
ления). С помощью этого прерывания можно      установить па-
раметры  порта, проверить статус порта, принять или передать
байт данных. Но при работе через BIOS    программа    должна
обрабатывать  данные со скоростью неменьшей         чем ско-
рость их  поступления, т.к. в  IBM PC не поддерживается  ап-
паратная  буферизация данных проходящих через       последо-
вательный порт. Работа с использованием int14 возможна   при
передаче данных со скоростями до   300 бод. При больших ско-
ростях неизбежна потеря данных.  При работе на скоростях бо-
льше 300 бод приходится организовывать программную буфериза-
цию принимаемых, а в отдельных случаях и  передаваемых  дан-
ных.  Это можно сделать при   использовании прерываний кото-
рые могут генерироваться последовательными портами.
}

{===========================================================}