+ Yorum Gönder
İnternet Sorunları ve Bilgisayar Bilgileri Forumunda Seri porttan gelen bilgiyi okumak Konusunu Okuyorsunuz..
  1. Asel
    Bayan Üye

    Seri porttan gelen bilgiyi okumak









    Seri porttan gelen bilgiyi okumak için yapılması gerekenler nelerdir?


    Okumak için yapılması gereken ayarlar nelerdir?

    Şekil 1
    Seri port.jpg


    COMPORT TAN VERİ OKUMAK İSTEYENLER BUYURSUN..

    Öncelikle Yapmanız gereken SerialPort1 in ayarlarını aşağıdaki gibi yapınız..
    BaundRate=9600;
    DataBits=8;
    PortName=SizinComport Numaranız. Örn:Com1
    ReadBufferSize=4096
    ReceivedBytesThreshold:10
    ve formunuza 1 adet textbox atiniz;


    delegate void SetTxt(string text);

    public Form1()
    {
    InitializeComponent();
    serialPort1.Open();
    }

    private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
    {
    if (serialPort1.BytesToRead > 0)
    {
    byte[] bfr=new byte[serialPort1.BytesToRead];
    serialPort1.Read(bfr, 0, bfr.Length);
    UTF8Encoding enc = new UTF8Encoding();
    string income = enc.GetString(bfr, 0, bfr.Length);
    StrSet(income);
    }
    }

    public void StrSet(string s)
    {
    if (textBox1.InvokeRequired)
    {
    SetTxt tx = new SetTxt(StrSet);
    Invoke(tx, new object[] { s });
    }
    else
    {
    //verI buraya HexDec olarak gelIR. ORN:[D8EA9GRRA6] OLARAK GELERI. ONCE [] LERI KALDIRIYORUM SONRA DA BASINA 0x KOYARAK PROGRAMIN ONU HEX OLDUGUNU ANLAMASINI SAGLIYORUM.
    s = "0x" + s.Replace("[", "").Replace("]", "");
    textBox1.Text =Convert.ToInt64(s,16).ToString();// burada neden Int64 sectik derseniz sebebi int (4 byte) 4 bytten fazla deger gelirse program cakar.

    }
    }

    Düzenleyen marjinal - 06 Nisan 2007 Saat 15:46








  2. Acil

    Seri porttan gelen bilgiyi okumak isimli yazıya yorum yazın.





  3. Sponsor Bağlantılar
+ Yorum Gönder


seri porttan veri okuma