ßeta sürümü hazır.
Programı resme tıklayarak indirebilirsiniz.
(http://img580.imageshack.us/img580/6009/serialport.png) (http://www.4shared.com/file/7uxfs_BV/Serial_Port_Terminal_V10_eta.html)
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
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.
combonun ilk değerini itemindex = 0 olarak alabilirsin. portun meşguliyeti ile ilgili birşey diyemiyorum normalde kontrolun çalışması gerekiyor.
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.
readline*
readbyte
readchar
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.
Selam, programı indirdim ama bir hata verdi açılmadı.
Kaynak kodunu göremedim?
OK, indiriyorum kendisini.
Canalıcı kısımlarını picproje üyelerine yaptırdığınız programın kaynak kodunu yayınlamamanız ilginç.
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?
@FFT lütfen saygılı olalım. konuyu uzatmayın.
Bence FxDev Bir Forumda Yapılabilecek en iyi çalışmayı yapmıştır.
Alıntı yapılan: muhittin_kaplan - 11 Ağustos 2010, 22:15:24
Bence FxDev Bir Forumda Yapılabilecek en iyi çalışmayı yapmıştır.
+1
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.
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
Herzaman FxDev. "Sorular" benim için; Bilmisemde Öğrenmek İçin Fırsat yaratan varlıklardır.
Webde onca açık kaynaklı program varken fxdevin kodları için mi kavga ediyorsunuz :)
linux var,firefox var,firebird var,filezilla var codeplex var girin inceleyin...
PsCode.Com var
yazgelistir.com var
Ben Varım, OrhanC var
Kavgaya Gerek Yok