delphi 3.0 da ASM komutlarında acil yardım

yildirim_86
29-12-2006, 13:30   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
10 mesaj
Kayıt Tarihi:Kayıt: Ara 2006

merabalar ben kuşadası andolu teknik 12 öğrencisiyim
bitirme projesi olarak otel otomasyonu yapıyorum lamba , klima ve kapı açılıp kapandığında bilgisayaradan bu durumları görücem (açık-kapalı).
Paralel port yardımıyla bilgisayara sinyal gönderip bilgi alıcaz in komutunu kullanıyoruz ama porttan 3 pin aldığımız için 8 ,ihtimal var. Timer'ın içinde bu 8 ihtimalli döngüyü nasıl kurabiliriz ama bu 8 ihtimalli döngü devamlı çalışıcak .bütün devreleri bitirdik ama yazılım olmadan hiç bir işe yaramıyor...
       Yardımlarınız için şimdiden teşekkürler:)

PAIN_KILLER
25-01-2007, 12:07   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
149 mesaj
Kayıt Tarihi:Kayıt: Mar 2006

function portin(IOport:word) :byte;assembler;
asm
mov dx,ax //port'taki degeri okumak için
in al,dx
end;


function readcom2:smallint;stdcall;
var
  com2: TextFile;
begin
  AssignFile(com2, 'COM2');
  Rewrite(com2);
  read(com2,result);
  CloseFile(com2);
end;

bu iki procedureden birini kullanabilirsin
son 3 pin kullanacağını düşünürsek

procedure TForm1.Timer1Timer(Sender: TObject);
begin
//case readcom2  do
  case portin($378)do //$378 paralel port
0:begin//pinlerde elk.yok
   end;
1:begin//3.pinde//son
   end;
2:begin//2.pinde
   end;
3:begin//3,2.pinde
   end;
4:begin//1.pinde
   end;
5:begin//1,3.pinde
   end;
6:begin//1,2.pinde
   end;
7:begin//1,2,3.pinde
   end;
end;//case
  
end;
//son pin(3) değri 1
//2. pin değeri 2
//1. pin değeri 4

Umarım yardımcı olabilmişimdir.
SAYGILAR

Son Düzenleme: PAIN_KILLER ~ 25 Ocak 2007 12:15
yildirim_86
31-01-2007, 12:32   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
10 mesaj
Kayıt Tarihi:Kayıt: Ara 2006

çok teşekkür ederim çok yardımcı oldunuz buna inanın...

PAIN_KILLER
02-02-2007, 22:58   |  #4  
Yıllanmış Üye
Teşekkür Sayısı: 0
149 mesaj
Kayıt Tarihi:Kayıt: Mar 2006

Önemli değil iyi çalışmalar

yildirim_86
21-02-2007, 23:53   |  #5  
OP Taze Üye
Teşekkür Sayısı: 0
10 mesaj
Kayıt Tarihi:Kayıt: Ara 2006

denedim ama ne yazıkki olmadı ama genede teşekkür ederim..
şimdide xp uyyumluluk sorunu yaşıyorum delphi 7 kullanıoyorum şimdi..
ama ilgine genede çok teşekkür ederim...