none
有關RS232的問題? RRS feed

  • 問題

  • 各位好:
    最近在寫一個RS232的程式,主要是想用來跟嵌入式的版子傳輸訊息用,
    從電腦送資料到嵌入式板子是沒問題的,不過從電腦要接收從嵌入式板子的資料卻出現問題,
    接收時一直收不到資料,鮑率和起始位元、停止位元的數量都檢查過了,
    但是開啟軟體的超級終端機就可以接收到資料,而我也有用UART的Sniffer去截取傳輸的資料,
    超級終端機可以收得到,而我自己寫的程式就收不到,請教各位先進,
    在撰寫RS232的程式時是否有遇到這類的問題?

    Thanks for any message.
    Josh

    Code Snippet

    string SelectPort = " Selected SerialPort is : " ;
    const int _DataBits = 8 ;
    bool _IsOpen;

    serialPort1.BaudRate = 38400;
    serialPort1.DataBits = _DataBits;
    serialPort1.StopBits = System.IO.Ports.StopBits.One;
    serialPort1.Parity = System.IO.Ports.Parity.None;
    serialPort1.Handshake = System.IO.Ports.Handshake.None;


    serialPort1.Open();



    private void serialPort1_DataReceived_1(object sender, SerialDataReceivedEventArgs e)
    {
    string newReceivedData = null;
    newReceivedData = serialPort1.ReadExisting();
    }



    2008年6月22日 上午 10:49

解答

  • Hi,

    掛載事件的部分可以再檢查看看,用中段確定是不是有進入處理常式裡面;另外ReceivedBytesThreshold有設定嗎?沒有設定的話預設是每收到一個byte就會引發事件。

     

    2008年6月22日 上午 11:33