logo


Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
bircan  
#1 Gönderildi : 14 Şubat 2017 Salı 11:15:22(UTC)
bircan

Sıralama: Member

Gruplar: Registered
Katılan: 16.05.2014(UTC)
Mesajlar: 20

11 Kere Teşekkür Etti.
3 Mesajına Toplam 4 Kere Teşekkür Edildi.
Timer ile Seri Porta Bilgi Gönderip Cevabını alıyorum, Portun sürekli tetiklenmesi lazım bu yüzden Timer'dan başka aklıma gelen bir şey olmadı fakat timer ile yapınca 12 Saatten sonra programın Geçersiz İşlem Yürüttü deyip Kapanıyor Bu konuda farklı görüşü olan arkadaş var mı.

Okuma da aralıklı olarak anlamsız karakterler cıkıyor

Timer İnterval =700 Ms'dir.

private void timer1_Tick(object sender, EventArgs e)
{
try
{
serialPort1.ReadTimeout = 200;
serialPort1.Write("P");
byte[] buffer;
buffer = new byte[1];
serialPort1.Read(buffer, 0, 0);
string Gelen = serialPort1.ReadExisting();
Sayac.Text = Gelen.ToString();

}

catch (Exception)
{

MessageBox.Show("Sonuç: Başarısız !", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button3);

}
}

Düzenle Kullanıcı Tarafından 14 Şubat 2017 Salı 15:19:08(UTC)  | Sebep: Sebep Bildirilmesi

bircan  
#2 Gönderildi : 15 Şubat 2017 Çarşamba 14:14:41(UTC)
bircan

Sıralama: Member

Gruplar: Registered
Katılan: 16.05.2014(UTC)
Mesajlar: 20

11 Kere Teşekkür Etti.
3 Mesajına Toplam 4 Kere Teşekkür Edildi.
private void FrmMain_Load(object sender, EventArgs e)
{
if (!serialPort1.IsOpen) serialPort1.Open();
serialPort2.Open();
Control.CheckForIllegalCrossThreadCalls = false;
serialPort1.Write("P");
}




private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
Thread paralel1 = new Thread(new ThreadStart(Oku));
Thread.Sleep(1000);
paralel1.Start();
paralel1.Join();
}

void Oku()
{
try
{
byte[] buffer;
buffer = new byte[1];
serialPort1.Read(buffer, 0, 0);
string Gelen = serialPort1.ReadExisting();
Sayac.Text = Gelen.ToString();
serialPort1.Write("P");

}
catch
{

}
}


Bu konudaki kullanıcılar
Guest (3)
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.