![]() |
![]() ![]() ![]() ![]() |
|
Писать в порт принтераDelphi , ОС и Железо , Принтеры и ПечатьПисать в порт принтера
Оформил: DeeCo
procedure Out32(portadresse: Word; wert: Byte);
var
val: Byte;
begin
val := Byte(wert);
asm
push dx
mov dx,portadresse
mov al,val
out dx,al
pop dx
end;
end;
function Inp32(portadresse: Word): Byte;
var
val: Byte;
begin
asm
push dx
mov dx,portadresse
in al,dx
mov val,al
pop dx
end;
Inp32 := Byte(val) and $00ff;
end;
// Example/Beispiel:
Out32($378, 0) {= Dataport all 8 Bit Low}
Out32($378, (Inp32($378) or 1); {Dataport Bit 1 High}
Out32($378, (Inp32($378) and 254); {Datap. Bit 1, Low}
Программа на Delphi, предназначенная для взаимодействия с параллельным портом на компьютере x86. Параллельный порт - тип интерфейса, который позволяет устройствам, таким как принтеры и сканеры, подключаться к компьютеру. Процедура Функция Пример кода демонстрирует, как использовать эти процедуры для управления принтером, подключенным к параллельному порту. Разбивка каждого ряда:
Этот код может использоваться для управления принтером, подключенным к параллельному порту. Например, вы можете использовать его для включения или отключения принтера, установив бит 0 высокий или низкий, или для выбора конкретной бумажной ленты, установив биты 2-3 высокими или низкими. Обратите внимание, что этот код является специфичным для компьютеров x86 и может не работать на других архитектурах. Кроме того, использование параллельных портов в целом считается устаревшим из-за распространения USB и других современных интерфейсов. В статье описываются процедуры и функции на языке Delphi для управления портами ввода-вывода в принтере, включая запись и чтение данных в порт. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Принтеры и Печать ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||