2012-08-11 57 views
-2

我需要打開一個串口發送命令00 00 F0 00 00,然後接收到來自端口的數據,如果他收到的命令是F1並且收到的數據是F1 D6我需要打開一個文件並寫入數據。然後再發送命令F1,如果收到的命令是F2我需要關閉文件。如何從串口讀取數據並在c中寫入一個文件#

+0

類似的問題http://stackoverflow.com/questions/1243070/how-to-read-and-write-from-the-serial-port-in-c-sharp – Vamsi 2012-08-11 07:10:39

回答

1

您可以使用.NET中的SerialPort Class來完成此操作。使用Read(...)Write(...)方法來完成您的任務。

0

首先,你在形式和使用

if (!sensport.IsOpen) 
      { 
       foreach (string port in SerialPort.GetPortNames()) 
       { 
        sensport.PortName = port; 
        sensport.BaudRate = 9600; 
        MessageBox.Show(port + " is open"); 
       } 
       label1.Text = ""; 
       try 
       { 
        sensport.Open(); 
       } 
       catch (Exception) 
       { 

        MessageBox.Show("Please control your connection"); 
       }    
      } 

該代碼打開端口之後添加serialPort1工具。

之後,您需要在serialPort1中使用Write()和Read()方法。

相關問題