apdcomport seri hab. sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

apdcomport seri hab. sorunu

Mesaj gönderen Kaptan »

Selamlar.
Seri porta bağlanan bir infrared alıcı yaptık. Ve girder programını kurduk . Kumanda programa veri gönderiyordu fakat program veriyi alınca hata ortaya çıkıyordu kapanıyordu.
Arayarak delphi ile seri bağlantı programı yaptım.

Kod: Tümünü seç

procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var
I : Word;
C : Char;
S : String;
begin
S := '';
for I := 1 to Count do begin 
C := ApdComPort1.GetChar;
case C of
#0..#31 : {ekrana bunlar gelmesin} ;
else S := S + C;
end;
end;
Memo1.Text:=memo1.Text+s;
end;
Bir memo ekledim ve bu kodları yerleştirdim. Fakat kumanda ile veri gönderiyorum tık yok. Hiçbir kod gönderilmiyor. Ne yapmamı tavsiye edersiniz?
Teşekkürler.
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Mesaj gönderen Kaptan »

ApdComPort1.open=true da yaptım bu arada. Neden olmadı anlamadım. Bir önerisi olan yok mu?
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Mesaj gönderen Kaptan »

Fikri olan yok mu? :(
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Daha önce de belirtildiği gibi Hyper Terminal programı ile test etmelisin. Bir de en önemlisi yaptığın devrenin gönderim bant genişliği (BaudRate) i bileşeninki ile uyumlu mu? Bunu anlamak için değişik bant genişlikleri 9600, 1440,vs verip denemelisin.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Mesaj gönderen Kaptan »

Merhaba.
Hyper terminalin kullanımını bilmiyorum. Biraz kurcaladım ama veri gitmedi sanırım. Remote control programını kurdum. Onda veri gidiyor. Yeni comut oluşturacağımız zaman tuşa basıyorum yeşil ışık yanıyor , sanırım eğer tekrar yeşil ışık yanarsa komutu kabul ediyor , yanmazsa ilk komut ile ikinci komut aynı değil diyor. Artık bant genişliği sorunu mu var yoksa frekans uyumu vs. mi var bilemiyorum. Tv kumandaları ile denedim.
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

Mesaj gönderen uğur alkan »

biraz önce bir deneme anında kodunu kullandım ilk başta gerçekten çalışmadı.

sonra formun crate olayına şunu yazdım gayet güzel çalışıyor.
port autoopen 'le açılmıyor. Dışarı veri gönderdiğin zaman aktif oluyor.

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);
begin
form1.ApdComPort1.Open:=true;
end;
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
Cevapla