Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Коммуникация    >>    spcom
   
 
 Модуль для COM-порта для TP 6.0 (TPU+Sample)  Сергей Перевозник 04.01.1995

Модуль предназначен для работы с COM-портом и включает в себя драйвер прерывания для IBM-PC. (TPU6.0 only)



5k 
 

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 бод приходится организовывать программную буфериза- цию принимаемых, а в отдельных случаях и передаваемых дан- ных. Это можно сделать при использовании прерываний кото- рые могут генерироваться последовательными портами. } {===========================================================}