| « Önceki başlık :: Sonraki başlık » |
| Yazar |
Mesaj |
abdullahzorlu Asistan
Kayıt: 14.07.2009 Mesajlar: 3 Şehir: istanbul
|
Tarih: 14.07.2009 - 14:16 Mesaj konusu: 10 Kanal USB IO Devresi C# Örnek Kod |
|
|
Kartın C# da kullanımı _________________ öğrenmek güzel şey |
|
| Başa dön |
|
 |
dELAb * YÖNETİCİ *

Kayıt: 21.06.2005 Mesajlar: 465 Şehir: İstanbul
|
Tarih: 14.07.2009 - 14:41 Mesaj konusu: |
|
|
//
C# örnek uygulamamız malesef bulunmamaktadır.
// dELAb |
|
| Başa dön |
|
 |
abdullahzorlu Asistan
Kayıt: 14.07.2009 Mesajlar: 3 Şehir: istanbul
|
Tarih: 14.07.2009 - 17:22 Mesaj konusu: Örnek C# uygulaması |
|
|
Merhaba Arkasaşlar.
Bende 10 kanal usb 1/0 kartı aldım ve c# da calıstırmak icin araştırma yaptım epeyce.
Sonunda nasıl oldugunu anladım ve arkadaslara örnek projemi paylasmak istedim.Proje kendinize göre geliştirebilirsiniz.
Bu koduda delab yetkilileri formda "kılavuzda belirtilen formatta komut
gönderirseniz devre uygulayacaktır" demişler . onlardan ricamız satın aldıgımız bu ürünlere bir satırcıkta olsa bu formatı yazmaları.
c# da komut calıstırma mantıgı verilen parametreleri bir diziye atarak komutu gondermek.
delap cd sinde
| Kod: | Çıkış (Output) için gönderilecek komut dizilimi:
<STX><Komut><PortNo><Durum><ETX> |
denilmiş bunu c# taki karşılıgı:
| Kod: | SerialPort sp= new SerialPort("COM1", 38400, Parity.None, 8, StopBits.One);
sp.Write(new byte[] { STX,komut,PortNumarası,Durum,ETX}, 0, 5)
burada cd de verilen degerler yazılarak calıstırala bilir. tabi oncelikle serial portu open etmek gerekli. |
ikinci yol ise seri port tanımladıktan sonra ve portu actıktan sonra dizi tanımlayıp bu diziye gerekli parametreleri girmek ve calıstırmak
| Kod: | public byte[] bilgi = new byte[5]; //delabın komut satırı 5 elemanlı oldugu icin 5 elemanlı dizi tanımlıyoruz
bilgi[0] = STX;
bilgi[1] = Komut;
bilgi[2] = PortNumarası;
bilgi[3] = Durum;
bilgi[4] = ETX;
sPort.Write(bilgi, 0, bilgi.Length); |
örnek proje linki.
herkese iyi calısmalar
http://rapidshare.com/files/255760782/10_Kanal_Usb_1-0_proje.rar.html
Abdullah Zorlu
FEM DERSHANELERİ BİLGİ İŞLEM MERKEZİ _________________ öğrenmek güzel şey |
|
| Başa dön |
|
 |
dELAb * YÖNETİCİ *

Kayıt: 21.06.2005 Mesajlar: 465 Şehir: İstanbul
|
Tarih: 14.07.2009 - 20:13 Mesaj konusu: |
|
|
//
Abdullah bey,
Örnek uygulama ve paylaşımınız için çok teşekkürler.
Kullanım kılavuzunda bahsettiğiniz açıkları tamamlayacağız
görüşler bizim için değerlidir.
Örnek uygulamayı kendi web sitemize taşıdığımızda
linki değiştireceğiz, saygılar.
// dELAb |
|
| Başa dön |
|
 |
abdullahzorlu Asistan
Kayıt: 14.07.2009 Mesajlar: 3 Şehir: istanbul
|
Tarih: 15.07.2009 - 07:58 Mesaj konusu: örnek c# uygulaması |
|
|
Yukarıda porta nasıl bilgi gonderilecegini yazmıstım.örnek uygulamada var gerci ama acıklamakta fayda var.
bu sekilde porta bilgi gonderdiginizde portu acar ve kapat komutu gonderinceye kadar acık kalır.
bir ornekle bunu anlatayım
| Kod: | public byte[] bilgi = new byte[5]; //delabın komut satırı 5 elemanlı oldugu icin 5 elemanlı dizi tanımlıyoruz
bilgi[0] = STX;
bilgi[1] = Komut;
bilgi[2] = PortNumarası;
bilgi[3] = Durum; // durdurmak icin burda durum bilgisini 0 olarak gondermelisiniz
bilgi[4] = ETX;
sPort.Write(bilgi, 0, bilgi.Length); |
formatında dizimizi olusturmamız gerektigini soylemistim.
butona tıkladıgımızda 1 numaralı port acılsın, 50 ms acık kalsın ve sonra kapansın.
| Kod: | public byte[] bilgi = new byte[5];
bilgi[0] = 0x02;
bilgi[1] = 0x4F;
bilgi[2] = 1;
bilgi[3] = 1; // durdurmak icin burda durum bilgisini 0 olarak gondermelisiniz
bilgi[4] = 0x03;
sPort.Write(bilgi, 0, bilgi.Length);
Thread.Sleep(50);
bilgi[3] = 0; //kapatmak için 0 yapıyoruz
sPort.Write(bilgi, 0, bilgi.Length); |
Saygılarımla _________________ öğrenmek güzel şey |
|
| Başa dön |
|
 |
|