Работа С Портами В Турбо Паскаль

Опубликованно: 18/11/2009 | Комментарии: 0 | Просмотры: 26

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

У этих процедур всего один параметр – адрес порта.

Подробнее про порты можно почитать на форуме Турбо Паскаль.

(RusArticles SC #1473572)


Источник статьи: http://www.rusarticles.com/texnologii-statya/rabota-s-portami-v-turbo-paskal-1473572.html

Тэги статьи:

delphi

,

турбо паскаль

,

turbo pascal

Объектно-ориентированный язык программирования Pascal был придуман Н. Виртом в 1968 и изначально предназначался для обучения студентов навыками программирования. Хотя сам создатель языка утверждает, что язык Pascal имеет гораздо более широкие возможности, чем просто обучение. Официальная публикация языка была сделана в 1970г, после чего этот язык получил широкую известность.

От: Избис l Наука/Образование > Технологии l 18/11/2009 l Просмотры: 24

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

От: Алексей l Наука/Образование > Технологии l 18/11/2009 l Просмотры: 28

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

От: acsession l Наука/Образование > Учебные заведения l 12/05/2009 l Просмотры: 244

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

От: Victor l Наука/Образование > Технологии l 07/03/2010 l Просмотры: 4

Обзор основных систем, применяемых в области лазерной обработки материалов.

От: Олег Казаков l Наука/Образование > Технологии l 04/03/2010 l Просмотры: 2

Абсолютная пустота или вакуум. Это подчас не совсем понятное явление, как и три тысячи лет назад, все так же тревожит умы многих ученых. И если раньше диалоги велись о возможности его существования, то сегодня о возможностях его применения.

От: Anna l Наука/Образование > Технологии l 25/02/2010 l Просмотры: 5

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

От: alesha_s l Наука/Образование > Технологии l 23/02/2010 l Просмотры: 5

Шлагбаум — устройство, регулирующее дорожное движение, ограничивающее доступ транспорта на различные закрытые территории. Шлагбаумы стали широко использоваться и в частных объектах: платных и домашних стоянках, гаражных комплексах, платных дорогах.

От: chess l Наука/Образование > Технологии l 21/02/2010 l Просмотры: 1

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

От: Anton l Наука/Образование > Технологии l 18/02/2010 l Просмотры: 3

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

От: Anton l Наука/Образование > Технологии l 18/02/2010 l Просмотры: 2
Полозова Мария

Компания «Алее Софтвер» приняла участие в Круглом столе «Как не потерять подростка в современном информационном пространстве» - мероприятие прошло в в рамках акции «Неделя безопасного Рунета» 10 февраля 2010 года в Центральной городской детской библиотеке им. А.С. Пушкина.

От: Полозова Мария l Наука/Образование > Технологии l 18/02/2010 l Просмотры: 3

Любое устройство и любое средство ввода/вывода имеет один или несколько регистров. Доступ к этим регистрам делается через адресное пространство ввода/вывода.

От: Алексей l Наука/Образование > Технологии l 18/11/2009 l Просмотры: 26

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

От: Алексей l Наука/Образование > Технологии l 18/11/2009 l Просмотры: 28

Добавить новый комментарий

 
* Необходимые поля
Блок автора
Категории статей
Все категории