码迷,mamicode.com
首页 > Windows程序 > 详细

C#-WinForm 串口通信

时间:2018-01-22 11:15:14      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:.text   格式   smart   big   字符   iso   reset   代码   需要   

C#-WinForm 串口通信

 

//C# 的串口通信,是采用serialPort控件,下面是对serialPort控件(也是串口通信必备信息)的配置如下代码:
serialPort1.PortName = commcomboBox1.Text;
serialPort1.BaudRate = int.Parse(baudcomboBox2.Text);
serialPort1.Parity = (Parity)Enum.Parse(typeof(Parity), efficacycomboBox3.Text);
serialPort1.DataBits = int.Parse(databitcomboBox4.Text);
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。

//打开串口的代码如下:
/*前面为串口基础信息的配置,这里为打开串口*/
if (!serialPort1.IsOpen)
{
     try
     {
          serialPort1.Open();
      }
      catch (Exception)
      {
            MessageBox.Show("Port Access is failure,Reset The Serial Basic Information", "Prompting");
       } 
}

//发送串口内容的代码如下:
/*发送字符串str的格式就需要根据具体的串口设备协议来定*/
string str = "";
serialPort1.Write(str);
byte[] sendByte = Encoding.BigEndianUnicode.GetBytes(str.ToCharArray());
serialPort1.Write(sendByte, 0, sendByte.Length);

 

 

From <http://www.cnblogs.com/smartsmile/p/6234214.html>

 

C#-WinForm 串口通信

标签:.text   格式   smart   big   字符   iso   reset   代码   需要   

原文地址:https://www.cnblogs.com/pugongying123/p/8327649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!