Показать сообщение отдельно
  #10  
Старый 22.02.2009, 12:49
Аватар для Rokuell
Rokuell Rokuell вне форума
Активный
 
Регистрация: 27.12.2006
Адрес: Псков
Сообщения: 274
Версия Delphi: Delphi 7
Репутация: 497
Сообщение Перевод

Вот перевод:
Код:
uses io;

const indexPort:word = $295;
        dataPort:word = $296; 


function ListenPort(index:byte):byte;
begin
 PortOut(indexPort, index);
 Result :=  PortIn(dataPort);
end;

procedure SendPort(index:byte; data:byte);
begin
 PortOut(indexPort, index);
 PortOut(dataPort, data);
end;

function getTemp(TempNum:byte):byte;
begin
   if TempNum=1 then Result := ListenPort($29)
   else if TempNum=2 then Result := ListenPort($2A)
   else if TempNum=3 then Result := ListenPort($2B)
   else Result := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage ( IntToStr(getTemp(1))  );
end;

Заголовочный файл io.pas и библиотека io.dll в архиве.

P.S. ВАЖНО: Если функции экспортируемые из io.dll не указывать как stdcall то возможны ошибки, вплоть до вылета на синий экран смерти (Как это было у меня)
Вложения
Тип файла: zip io.zip (25.1 Кбайт, 43 просмотров)
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
Ответить с цитированием