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

Любое устройство и любое средство ввода/вывода имеет один или несколько регистров. Доступ к этим регистрам делается через адресное пространство ввода/вывода. Регистры имеют разрядность 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 из порта
У этих процедур всего один параметр – адрес порта.
artselena.ru
01:02 25.03.2017



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

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



Что такое безрамное остекление?

Что такое безрамное остекление?

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

Вкусные рецепты: фасоль с овощами, Пирог с сыром и ш...

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

Как следует выбирать детскую одежду

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

Какие грибы можно собирать в лесу зимой?

Как ни странно, зимний лес может порадовать грибников вкусными грибами. К сожалению, таких грибов всего несколько видов, но они широко распространены, а их сбор не вызывает особых трудностей. Можно со...
Вкусные рецепты: Рыба в шампанском или amour,amour,amour!, Острые куриные крылышки, Яблочная лазанья

Вкусные рецепты: Рыба в шампанском или amour,amour,a...

Рыба в шампанском или amour,amour,amour!Готовим сальсу. Овощи и зелень моем и нарезаем . Отдельно смешать 2 ст.л. лимонного сока ,1 ч.л. горчицы,3-4 ст.л. оивкового масла,выдавить из 6-8 виноградин со...
Шаг в будущее телевидения - онлайн ТВ

Шаг в будущее телевидения - онлайн ТВ

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

Самостоятельное изучение финского языка – с чего н

А начинается все с тех ожиданий и того отношения, которые есть у нас перед тем, как мы начинаем учит...

Натяжные потолки российского производства. Функцио

Нюансы подновления интерьера сегодня куда более нежели актуальны для практических всех собственников...

Книжные игры: как расширить литературные горизонты

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

Какой пол выбрать? Бюджетная укладка паркета и мас

    Многие из нас помнят как все просто было в советское время. Из тех же напольных покрытий вариант...

Психологическое развитие ребенка в 2-3 года

Этот период развития в отношении материнских функций можно рассматривать как целостный. Его особенно...

Как в маленькой квартире можно дружно жить большой

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

Достопримечательности Монако

Монако и Монте-Карло – за ними давно закреплены такие «синонимы» как казино, роскошь, элита… а также...

Белый список партнерских программ. Получайте прибы

Частенько потребители видят сеть Интернет только как вариант проведения нерабочего времени или, напр...

Как каша на стол пришла? Ступа помогла!

О какой ступе рассказать хочу? Сразу исключаю ступу ландшафтную, архитектурную, психологическую, эзо...

Интерпретируем детские сновидения

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



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

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

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