刚学c#
我想用winform程序实现与单片机通信。请问serialport类都有哪些常用的方法?具体怎么用的?看了MSDN好久没看明白.....
要是能有一个实例就更好了......

解决方案 »

  1.   

    private SerialPort m_port;public Init() 
    {
        SerialPort port = new SerialPort();
        m_port.BaudRate = the baudrate you need
        m_port.WhatEverySetting = the value you need;
        .... all the other settings
        m_port.DataReceived += new SerialDataReceivedEventHandler(OnDataReceived);
    }private void OnDataReceived(Object sender, SerialDataReceivedEventArgs args)
    {
        int len = m_barcodeItemReader.BytesToRead;
        byte[] buf = new byte[len];
        m_prot.Read(buf, 0, len);
        // Now you received the data and go on process it.
    }You can also use synchronized call from a separate thread, but I will recommend the unsynchronized call since it is more rational.
    Good luck!
      

  2.   

    m_port.DataReceived += new SerialDataReceivedEventHandler(OnDataReceived); 
    是什么意思?
      

  3.   

    委托就是在client与server间建立一个公约。其效果就像c中的函数指针。也就是说server可以预知回调时的内存是个什么格式。基于此内存格式,client端可以具体实施该回调。
    比如咱俩说好,我发给你贺卡你帮我加封,我就会事先告诉你我贺卡的规格。然后就把贺卡发过去。作为你来说不知道我的贺卡怎么来的,以不关心我要把你加了封的贺卡干什么。这样在咱俩间就建立了一个基于协议的交流。程序间的交互大致如此。这种思想充斥着整个编成技术,多态,com等都是这种思想的不同应用而已。
      

  4.   

    此为serialport的事件处理方式