C# ve Seri Port (Programı Yayınladım)

Başlatan FxDev, 08 Ağustos 2010, 14:53:04

FxDev

ßeta sürümü hazır.

Programı resme tıklayarak indirebilirsiniz.


orhanc

SerialPort port = new SerialPort("COM1");
port.Open();
if (port.IsOpen)
{
}
port.Close();


http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.isopen.aspx
i'm doing nothing... Giddy Up  http://www.drorhan.com

orhanc

#2
Bu örnekti zaten döngüyle tek tek portları kontrol edip ona göre listeye alabilirsin.

Mesela
if (!Com.IsOpen)
{
  mycombo.items.add("Com 1");
}


Bende com port yok o yüzden kafada compile edip yazıyorum :P

Bir de bunu dene

foreach (string portname in SerialPort.GetPortNames())
{
   if (!Com.IsOpen)
     Console.WriteLine(portname);
}


Burada portname string yerine port tipi kullanırsan port diye bir tip olabilir bir incele

portname.IsOpen kullanman gerekiyor.
i'm doing nothing... Giddy Up  http://www.drorhan.com

orhanc

combonun ilk değerini itemindex = 0 olarak alabilirsin. portun meşguliyeti ile ilgili birşey diyemiyorum normalde kontrolun çalışması gerekiyor.
i'm doing nothing... Giddy Up  http://www.drorhan.com

fatihinanc

string[] portlar=(SerialPort.GetPortNames());
        for (int i = 0; i < ports.Length; i++)
            comboBox1.Items.Add(portlar[i]);
        comboBox1.SelectedIndex = 0;


bu şekilde ilk portu görebiliyorum ve combobox da ilkini seçebiliyorum.
hangisi açık diye sorgulatmak istiyorsan isOpen la olması lazım ama timer ile ilgili bir sıkıntı olabilir.
timer fonksiyonunu bir butona aktarıp öyle gözlemlemeyi deneyin.
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

muhittin_kaplan

readline*
readbyte
readchar

muhittin_kaplan

ayrıca neden isopen kullanıyorsun ? kapalıysa eğer dtarecieved olayına gelemezki.Sonra Msgbox a yazdırma
debug.writeline(serialport1.readline)
yaparsan eğer gelen bilgiyi VS-IDE de output penceresine yazar.

FFT

Selam, programı indirdim ama bir hata verdi açılmadı.

Kaynak kodunu göremedim?

FFT

OK, indiriyorum kendisini.

Canalıcı kısımlarını picproje üyelerine yaptırdığınız programın kaynak kodunu yayınlamamanız ilginç.

FFT

Valla darılmaca yok, zeki müren değilsiniz ki sizi tanıyayım, google a serial port terminal C# yazınca çıkan kodları şöyle bir harmanlayıp birde "boud_rate" değişkeni ekleyip bende yaparım, kaynak kodlarının peşinde değilim, sadece öğrenecek kişiler için derli toplu şekilde verilirse faydalı olur, gizlenecek bir durum yok yani, hatta bukadar kolay olduğunu görünce bende merak sardım bu meseleye.

Ne yapmam lazım şimdi bu kodları derleyip exe gibi çalıştırabilmem için? Bi form gui mui dosyası yok mu, bu mu yani?

bigbey

@FFT lütfen saygılı olalım. konuyu uzatmayın.
TA6R

muhittin_kaplan

Bence FxDev Bir Forumda Yapılabilecek en iyi çalışmayı yapmıştır.

ErsinErce


RcALTIN

Bu ne saygısızlık anlamış değilim, adam ticari amaç gütmeden bir çalışmasını paylaşıyor ; aldığı yorum "forumdan yardım aldığın halde(ki buna katılmıyorum) kaynak kodlarını paylaşmaman ilginç"... Bu nedir şimdi? Sataşmaktan başka ne amaç güdüyor? Kimse bu tür bilgileri annesinin karnından öğrenerek çıkmıyor değil mi? Bir şeylere bir yerden başlarsın, sora sora, deneye deneye öğrenir daha sonra başlangıçta öğrendiklerinle kendi kendini geliştirirsin; işte burada da aynen bu ilerlemeyi görüyorum ben... Eğer ortaya çıkanı beğenmiyor veya kodlarına erişmek istiyorsan aynı yoldan geçer sende yaparsın tutan yok ya, sonra da gider kodlarını açar e-maille spam yapıp dünya aleme duyurur musun ne yaparsın orasını beni pek ilgilendirmiyor açıkçası, ben ilgilendiren kısmı emeğe saygısız bir insan oluşun...

Özet: Yorumlarınızı köstek değil destek olmak için yazmalısınız. Yukarılarda bir yerlerde saçmalayanlar bu serzenişimi üstüne alınsınlar lütfen. Proje sahibine de paylaşım için teşekkür ediyorum.
KİMSEYİ ENGELLEDİĞİM YOK, ÖZEL İLETİ DEVRE DIŞI !

FFT

Tamam arkadaşlar, herşeyi sataşma olarak algılamanıza gerek yok. Tanımadığım kişilere de sataşmam söz konusu değil zaten.
Bende aşağıdaki linklerde yazanları okuyup yaptım bir deneme. Emek var doğrudur.

Benim hoşnut olmadığım konu başka. Neyse bigbeyin dediğine uyup cevap yazmamıştım, şimdide işi alevlendirecek cevap yazmıyorum. Arkadaşa karşı bir art niyetim yok.

http://msmvps.com/blogs/coad/archive/2005/03/23/SerialPort-_2800_RS_2D00_232-Serial-COM-Port_2900_-in-C_2300_-.NET.aspx
http://www.codeproject.com/KB/IP/Serial_Port_Network_Acces.aspx