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.
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.
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.
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.