Subversion Repositories svnkaklik

Compare Revisions

Ignore whitespace Rev 5 → Rev 6

/programy/delphi/sonda/Unit1.pas
0,0 → 1,59
unit Unit1;
 
interface
 
uses
PORTINC,Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
 
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Timer1: TTimer;
Edit1: TEdit;
Edit2: TEdit;
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
 
var
Form1: TForm1;
 
implementation
 
{$R *.DFM}
function citac (Kanal : Integer) : Word;
var hodnota_portu : Byte;
begin
if Kanal=1 then hodnota_portu := 1; { A0 }
if Kanal=2 then hodnota_portu := 2; { A1 }
 
RealTime (true);
TimeInitus;
OutPort($201,0); { Timer-Reset }
While((InPort ($201) and hodnota_portu) = hodnota_portu)
and (TimeReadus < 10000)do;
citac:=TimeReadus;
RealTime (false);
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
const
stupen = 1.75;
var
teplota :real;
 
begin
Edit1.Text := FloatToStr(citac(1)) + ' %';
teplota:=86;
teplota:=teplota-citac(2);
teplota:=teplota / stupen ;
Edit2.Text := FloatToStr(teplota) + ' °C';
 
end;
 
end.