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

Любое устройство и любое средство ввода/вывода имеет один или несколько регистров. Доступ к этим регистрам делается через адресное пространство ввода/вывода. Регистры имеют разрядность 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

Автор статьи: неизвестный | Дата публикации: 01:02 25.03.2017 Artselena.Ru




Отзывы и комментарии
Ваше имя (псевдоним):
Проверка на спам:

Введите символы с картинки:



Пасхальные базары. Как они проводятся в Австрии?

Пасхальные базары. Как они проводятся в Австр...


Весной в городах и селах Европы на улицах и в окнах домов появляются красочные композиции из расписных яиц, пасхальных зайцев и украшенных разноцветными ленточками веточек вербы, знаменующих, что приб...


Как я покупаю в иностранных интернет-магазинах

Как я покупаю в иностранных интернет-магазина...


Здравствуйте Дамы и Господа. Я Дмитрий Шишкин. В этом обзоре я поделюсь своим опытом о покупке товаров в Северо-Американских и Европейских интернет-магазинах. Почему я это делаю? Расскажу небольшую и...


Доносить информацию через интернет заметно выгоднее, чем эксплуатировать другие виды рекламы, выделяемые сегодня

Доносить информацию через интернет заметно вы...


На смену разным вариантам рекламы сейчас пришла уникальная возможность распространять информацию через интернет. Владея в сети качественным web сайтом, даже начинающие бизнесмены могут эффективно про...


Как освоить музыкальный инструмент? Современная музыка

Как освоить музыкальный инструмент? Современн...


Кто-то нашел на чердаке старую трофейную цитру, оставшуюся от прадеда. Кто-то обожает блок-флейту, но не знает, что с ней делать. В своих статьях я постараюсь коротко предложить методы освоения любого...


Правила выбора грунтовок для окрасочных работ

Правила выбора грунтовок для окрасочных работ


Грунтовка – это всегда обязательная часть лакокрасочных материалов для любых ремонтно-строительных работ. Что бы Вы и намеревались сделать – наклеить обои, оштукатурить или покрасить стены, и даже уло...


Технологии и эволюция человечества

Технологии и эволюция человечества


Страшно подумать, но все же это логично.    На сегодняшний день компьютеры, роботы, киборги, промышленная автоматизация, программное обеспечение - все это является настолько умным, что даже преувеличи...


Стоит прочесть

Война со «статикой» в автомобиле и дома

Как удалить статическое электричество.Статическое электричество возникает в результате неравенства зарядов (отрицательного и положительного) между двумя объектами. При разряде возникает искра.Этот про...

S7 Airlines – лидер по пунктуальности в Домодедово

S7 Airlines, участник глобального авиационного альянса oneworld®, стала самой пунктуальной авиакомпанией, выполняющей рейсы из аэропорта Домодедово, по итогам зимнего расписания 2014-2015 года. &n...

Правда ли, что все жители Земли знакомы друг с дру

Как-то раз, отдыхая с семьей в Египте, мы познакомились с семейной парой. Разговорившись с ними, поняли, что они, оказывается, живут совсем недалеко, буквально через дом от моей сестры, часто сталкива...

Какую тему выбрать для блога? Только не про блог!

Интересно, сколько в Рунете сайтов о сайтах и блогов о блогах? Конечно, никто специально их не подсчитывал, но — очень много! Есть среди них очень известные, есть менее популярные, а подавл...

Синдром покупателя. Как с ним бороться?

Совсем недавно зарубежные специалисты по маркетингу обнародовали результаты своих социологических исследований. По данным опроса среди американских школьников и молодых людей выявлено, что 89% из них ...

Велегож

Даже среди замечательных ландшафтов среднего течения Оки окрестности Велегожа выделяются своим спокойствием и поэтичностью. Само село расположено высоко над рекой, у края речной долины. Далеко внизу о...

Вкусные рецепты: Суп-пюре из тыквы с мятой, Свекла

Суп-пюре из тыквы с мятойТыкву и морковь очистить, нарезать произвольно. Вскипятить воду (воды нужно столько, чтобы покрыла овощи). В кипящую воду выложить все овощи и коренья, посолить. Когда овощи п...

Рубенс, «Девкалион и Пирра». Люди из камня?

Этот рассказ напоминает библейское сказание о всемирном потопе. Верховное божество разочаровалось в том, что стало твориться на земле, — и решило все начать сначала. И прежде всего извести ...

Как я развожу кроликов

Кролиководством занимаюсь девять лет, с тех пор, как на пенсии. До этого работал на ферме скотником, привык возиться с животными. И, уйдя на заслуженный отдых, решил на&...

Как превратить коммуникатор в точку доступа?

Большую часть свободного времени я провожу в Глобальной сети, и доступ в нее может понадобиться мне в самом неожиданном месте, в том числе и вне дома. К технологии WiFi до недавнего времени относилас...

Развивая портал:

Наш портал является ресурсом, который включает в себя широкий ассортимент полезных и отличных статей. Каждый посетитель найдет для себя что-нибудь полезное. Адаптированный дизайн позволяет вам максимально быстро находить необходимую информацию. Самые разнообразные тематические статьи дают возможность вам совершенствоваться в той или иной сфере. Быть более начитанным и грамотным. Современный дизайн сайта позволяет просматривать статьи на всех существующих планшетах. Теперь найти нужную информацию стало совершенно легко.

Мы собрали для вас познавательные и отличные статьи. У нас сайте вы найдете ответы на интересующие вас вопросы. Простая система поиска позволяет вам в кратчайшие сроки отыскать нужную информацию. Адаптированный дизайн позволяет вам просматривать информацию на абсолютно любых электронных устройствах. Отныне, поиск требуемой информации будет занимать у вас секунды.