Главный Каталог Статей РФ
87561 авторов, размещено 48118 статей, сейчас на сайте пользователей: 118 Статистика
Аватар rabota613

Работа с портами в Турбо Паскаль

Категория:  Техника и технологии  | Автор:  rabota613 | Опубликовано: 19.11.2009
Любое устройство и любое средство ввода/вывода имеет один или несколько регистров. Доступ к этим регистрам делается через адресное пространство ввода/вывода. Регистры имеют разрядность 8,16 или 32 бита, а адресное пространство ввода/вывода включает 65536 адресов. То есть понятие порта можно определить как 8-,16- или 32-разрядный аппаратный регистр, который имеет определенный адрес в адресном пространстве ввода вывода. Вся работа с устройствами на низком уровне происходит с использованием этих портов.
Pascal способен работать с портами ввода/вывода. Для этого в языках Turbo Pascal и в первой версии Delphi существуют предопределенные массивы PortW и Port. Это одномерные массивы индексы которого соответствуют адресу порта ввода/вывода. Разница между PortW и Port заключается в то, что в PortW – элементы имеют тип word (целочисленный тип. Возможные значения от 0 до 65535), а в массиве Port – значение byte (целое число от 0 до 255). Запись и чтение в порт осуществляется также как и с обычным массивом.
Port[номер_порта] := данные – запись данных типа byte в порт;
Переменная := Port[номер_порта] – чтение данных типа byte из порта.
PortW[номер_порта] := данные – запись данных в порт. Записываемые данные должны иметь тип word Переменная := PortW[номер_порта] – чтение данных из порта. В переменную будут записаны данные типа word.
После появления Object Pascal – массвы Port и PortW были исключены. Это проблему можно было решить, используя стандартные средства APIWindows. Но это подходило только в таких случаев, когда использовались стандартные порты – LPT, Com и др. При использовании других портов – ошибка не исчезала. Ф.Булбак нашел решение проблемы, создав динамическую библиотеку. Четыре процедуры из этой библиотеки позволяют полностью отказаться от использования элементов массивов Port и PortW:
PortOut – запись байта в порт
PortWordOut – запись данных типа word в порт
Параметрами для данных процедур являются: 1 – адрес порта, 2 – данные которые нужно записать
PortIn – чтение байта из порта
PortWordIn – чтения данных тапа word из порта
У этих процедур всего один параметр – адрес порта.

http://rddn.ru

Комментарии
К этой статье пока нет комментариев. Станьте первым! У нас гости не могут комментировать статьи. Пожалуйста авторизуйтесь или зарегистрируйтесь, чтобы прокомментировать.
Интересные статьи по теме
Аватар YuriiP
Что такое электрическая пожарная сигнализация и как проводится ее обслуживание? Для полноценного функционирования необходимо регулярное техническое обслуживание, которое может проводить специализированная организация, например, в Москве это «Вариант безопасности», имеющая все нео...
Категория: Техника и технологии | Автор: YuriiP | Добавлено: 12.03.2022
Аватар radiobug
Прицелы ночного видения NVRS первого поколения Сейчас никого не удивить ни приборами ночного видения, ни ночными прицелами в частности. Почти каждый охотник знает, что ночные приборы делятся на ряд поколений, характеризующимися конструктивными осо...
Категория: Техника и технологии | Автор: radiobug | Добавлено: 31.07.2009
Аватар BoatProfi
Система вентиляции рундуков - необходимая опция на вашем катере Когда владельцы катеров начинают ощущать неприятные запахи и вынуждены все чаще бороться с плесенью в отсеках, они задумываются о необходимости принудительной вентиляции рундуков. Профессионалы из ком...
Категория: Техника и технологии | Автор: BoatProfi | Добавлено: 16.07.2024
Аватар fl-boats
Трюмная помпа: полезная вещь в катере Трюмная помпа – это один из главных элементов, обеспечивающих безопасность на катере или лодке. Полагаться исключительно на ведро или черпак – ошибочно, хотя их наличие на борту тоже полезно. ...
Категория: Техника и технологии | Автор: fl-boats | Добавлено: 19.02.2025
Аватар BoatProfi
Диагностика поломки катера Мало кто из владельцев моторных лодок или катеров может быть полностью уверен в безупречной работе электронных систем своего судна. Поломки и сбои в эксплуатации случаются даже на самых надежных плава...
Категория: Техника и технологии | Автор: BoatProfi | Добавлено: 29.11.2024
Свежие комментарии

Комментарий эксперта: Как изменения в налоговом законодательстве 2025 года перевернут привычный бухга...

Читать >>

Узбекистан является одним из крупнейших производителей текстильной продукции в Центральной Азии. Страна исторически специализировалась на выращивании ...

Читать >>

Читая статью про "зарождение инвестиций в Древнем Вавилоне", поймал себя на мысли, что мы упорно пытаемся натянуть современные экономические концепции...

Читать >>

Если раньше много времени уходило на подготовку материалов для конкурса, отправке по почте, то теперь это намного проще. И доступнее для каждого учите...

Читать >>

Зря вы так про аниме, есть прям крутые ужастики, с кровью и кишками, а есть где головой думать надо. К примеру доктор Стоун....

Читать >>

Лучшие авторы
Аватар leva1981
Не люблю хвалить себя, пусть свое мнение обо мне в...

Читать

Аватар Любимов Антон
Зовут меня Любимов Антон.Сам я из Санкт-Петербурга...

Читать

Аватар lstk
проектная, строительная организация ЛСТКСТРОЙГРУПП...

Читать

Напишите нам