• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#—WinForm串口通信

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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);

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
vs中修改.netc#工程名发布时间:2022-07-10
下一篇:
c#基本值类型及其默认值发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap