C# — WinForm 串口通信


C# 的串口通信,是采用serialPort控件,下面是對serialPort控件(也是串口通信必備信息)的配置如下代碼:

View Code
1 serialPort1.PortName = commcomboBox1.Text;
2 serialPort1.BaudRate = int.Parse(baudcomboBox2.Text);
3 serialPort1.Parity = (Parity)Enum.Parse(typeof(Parity), efficacycomboBox3.Text);
4 serialPort1.DataBits = int.Parse(databitcomboBox4.Text);
5 serialPort1.StopBits = (StopBits)Enum.Parse(typeof(StopBits), stopbitcomboBox5.Text);

PortName:是所用串口的名稱,一般當首次連入串口通信設備時,都會提示采用了哪個COM。

BaudRate:波特率,一般采用值有300,600,1200,2400,4800,9600,14400,28800,36000,115000等。

Parity:效驗位,一般采用值有None,Even,Odd。

DataBits:數據位,一般采用值有5,6,7,8。

StopBits:停止位,一般采用值有1,2,3。

 

打開串口的代碼如下:

View Code
 1 /*前面為串口基礎信息的配置,這里為打開串口*/
 2 if (!serialPort1.IsOpen)
 3 {
 4      try
 5      {
 6           serialPort1.Open();
 7       }
 8       catch (Exception)
 9       {
10             MessageBox.Show("Port Access is failure,Reset The Serial Basic Information", "Prompting");
11        }  
12 }

 

發送串口內容的代碼如下:

View Code
1 /*發送字符串str的格式就需要根據具體的串口設備協議來定*/
2 string str = "";
3 serialPort1.Write(str);
4 byte[] sendByte = Encoding.BigEndianUnicode.GetBytes(str.ToCharArray());
5 serialPort1.Write(sendByte, 0, sendByte.Length);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM