2012-08-11 61 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()方法。

相关问题