2013-11-26 73 views
0

我想從我的電腦發送一些數據到PIC 16fxxxx微控制器。 我寫了使用C#串口發送代碼:驗證串口連接

這裏是代碼:

 try 
     { 

      SerialPort port = new SerialPort(
       "COM11", 9600, Parity.None, 8, StopBits.One); 

      // Open the port for communications 
      port.Open(); 

      //////////////////// 

      byte array1; 
      array1 = Convert.ToByte("11100100", 2); 

      ///// 
      byte[] array = new byte[1]; 
      array[0] = array1; 



      port.Write(array, 0, 1); 

      // Close the port 
      port.Close(); 

     } 
     catch (Exception ed) 
     { 

      MessageBox.Show(ed.Message); 
     } 

我的問題是:我測試的代碼並且取得了成功,但接收器是也是一個PC。這段代碼是否一般:如果我將它連接到PIC,它是否會以相同的方式工作?

回答

0

是的,如果你可以從你的端口發送數據和接收其另一臺PC上,那麼就沒有理由你不應該能夠收到你的微控制器 - 顯然,你需要正確的硬件和軟件在微控制器也結束了。

0

必須在發射器和接收器上打開端口。

0

你打算只發送數組的第一個字節嗎?爲什麼?發送數據後立即關閉端口可能會造成干擾。嘗試離開它或至少延遲(System.Threading.Thread.Sleep(500);

+0

爲什麼干擾。如何。@jonathan –

+0

我不知道,但也許端口在傳輸完成之前關閉。通常,端口在應用程序的開始處打開,然後保持打開狀態,直到應用程序關閉。 – skinnedKnuckles