pic-pc seri port haberleşmesi

rabota

Üye
Katılım
23 Şub 2013
Mesajlar
14
Puanları
1
Arkadaşlar merhaba, pc ile pic arasında iletişim kurmaya çalışıyorum, bilgisayardan pic'e veri göndermeyi başardım, bir kod isteğim olacaktı, mscomm1.input olayını anlayamadım,

benim pic 2400 baud'da com1'den 1 saniyede bir "4" verisi yani "00000100" gönderiyor, tek istediğim bu gelen veriyi visual basic'te bir label'e print etmek, yani veri almanın temelini öğrenmek istiyorum, visual basic 6.0 kullanıyorum, sadece bu alma işleminin kodlarını verecek arkadaştan şimdiden allah razı olsun 1 haftadır uğraşmaktayım projem yarım kaldı
 
vb.net de bunun karsılıgı= Label1.text=SerialPort1.ReadExisting

timer a baglarsan gelen degerı sureklı yazar

vb 6.0 da ise tahmınen;

label1.text=mscomm1.read

label1.text=mscomm1.readExisting

olabılır

 
malesef dediğiniz şeyler yok
mscomm1.input diye birşey var
500 intervalli timer'a label1.caption=mscomm1.input dediğimde veriyi almıyor,
 
önce seri porttaki hareketleri okuyan programlar yardımı ile seri portu dinle verinın geldıgınden emin olalım sonrasında sana istedıklerını elde edebılecek bir uygulama yapayım sonrası daha kolay olacakdır

Seriportu dinlemek için ; http://www.hhdsoftware.com/Download/device-monitoring-studio.exe programını kullanabilirsin

bide şu kodu dene

Private Sub MSComm1_OnComm()
If MSComm1.CommEvent = comEvReceive Then
Text1.Text = MSComm1.Input ' burda textbox a yazılıyor
End If
 
benim sanal com1 portum var şuanda devrem hazır değil isiste simüle ediyorum, gönderme işini yapabiliyorum ama alma işini yapamadım, veri gönderen pic'e veri alan bi pic'i bağladım veriyi alabiliyor yani veri gönderme fonksiyonunda sorun yok, verdiğiniz programı açtım ama seri portu nasıl dinleyeceğimi anlayamadım
 
Arkadaşlar haberleşme ile alakalı uygulamalarınzda kesinlike timer kullanmayın. By-CoD3rS arkadaşımızın belirttigi event olayını kullanın. PIC tarafında ise interruptları kullanmak en mantıklısı
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…