Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

Работа с портами LPT   Найти похожие ветки 

 
Cat   (2004-08-25 15:40) [0]

Здравствуйте...
В Паскале есть фун-ия: Port[порт]. А есть ли что либо подобное
в Дельфи? Т.е нужно прочитать и считать биты LPT порта
В идеале мне бы кусочек подобного кода на Дельфи царапните,
var
 x : integer;
begin
 Port[378h] :=222;
 Port[379h] :=x;
end.
                                    Заранее спасибо
                                            The Cat


 
Sergey Kaminski ©   (2004-08-25 15:48) [1]

В Делфи нет такого псевдо-массива, как был в Паскале.
Но зато никто не отменил ассемблер in,out.

НО: Windows линейки NT тебе не позволит напрямую обратиться к порту, только из драйвера.


 
oldman ©   (2004-08-25 15:53) [2]

"нужно прочитать и считать биты LPT порта"

А это что, разные операции? :)))


 
Cat   (2004-08-25 15:56) [3]

Да, я уже пробовал, выводит ошибку
begin
 asm
   mov ax, 2 или mov ah, 2
   out 379h, ah или ax
 end;
end.
Как будто только out до 99h, а дальше ошибки, типа, не знаю такие
порты

Есть альтернатива (по памяти пишу) инициализация принтера
и через регистры в переменные вгонять?
asm
 mov ah, 3
 mov dx, 7
 int 17h   // вообщем инициализирует порт

end;


 
Cat   (2004-08-25 15:58) [4]

Так это ж долго на ассемблере писать
А, хотя не в тему конференции вопрос, но может чирканете
API функции работы с портами LPT?


 
oldman ©   (2004-08-25 16:02) [5]

Ну ты захотел - прерывание инициализации порта...
Ты еще int 13h обработай! Под ХР!!! :)))


 
Ega23 ©   (2004-08-25 16:06) [6]

А CreateFile разве не поможет?


 
Cat   (2004-08-25 16:08) [7]

Да, если на вывод, то помогает через PrinterDialog выводить
бесспорно

А мне надо еще и считать управляющие биты


 
ssk ©   (2004-08-25 16:48) [8]

тебе сюда http://www.specosoft.com



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
3-1092818243
nv_
2004-08-18 12:37
2004.09.12
ADOConnection: Как создать *.udl?


4-1091311946
BaG
2004-08-01 02:12
2004.09.12
Автоматическое включение компьютера


3-1092852610
CAMCOH
2004-08-18 22:10
2004.09.12
доступ к удалённой БД


1-1093417979
lexxx
2004-08-25 11:12
2004.09.12
Минимизация = уменьшение размера проги в памяти?


6-1089282151
Ziko
2004-07-08 14:22
2004.09.12
WebBrowser, получение данных с сервера





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский