c sharp串口通信程序

c sharp串口通信程序

ID:10701913

大小:53.00 KB

页数:7页

时间:2018-07-07

c sharp串口通信程序_第1页
c sharp串口通信程序_第2页
c sharp串口通信程序_第3页
c sharp串口通信程序_第4页
c sharp串口通信程序_第5页
资源描述:

《c sharp串口通信程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、创建C#串口通信程序需要注意什么呢?创建C#串口通信程序的步骤是什么?那么本文就向你详细介绍创建C#串口通信程序集体的内容。在.NET平台下创建C#串口通信程序,.NET2.0提供了串口通信的功能,其命名空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。我们将使用标准的RS232C在PC间通信。它工作在全双工模式下,而且我们不打算使用任何的握手或流控制器,而是使用无modem连接。创建C#串口通信程序的具体实现是如何的呢?让我们开始吧:创建C#串口通信程序之命名空间System.IO.Ports命名空间中最重用的是SerialPort

2、类。创建C#串口通信程序之创建SerialPort对象通过创建SerialPort对象,我们可以在程序中控制串口通信的全过程。我们将要用到的SerialPort类的方法:ReadLine():从输入缓冲区读一新行的值,如果没有,会返回NULLWriteLine(string):写入输出缓冲Open():打开一个新的串口连接Close():关闭1.//create a Serial Port object 2.SerialPort sp = new SerialPort (); 默认情况下,DataBits值是8,StopBits是1,通信端口是COM1。这些都可以在下面的属性中重新设置:

3、BaudRate:串口的波特率StopBits:每个字节的停止位数量ReadTimeout:当读操作没有完成时的停止时间。单位,毫秒还有不少其它公共属性,自己查阅MSDN。创建C#串口通信程序之串口的硬件知识在数据传输的时候,每个字节的数据通过单个的电缆线传输。包包括开始位,数据,结束为。一旦开始位传出,后面就会传数据,可能是5,6,7或8位,就看你的设定了。发送和接收必须设定同样的波特率和数据位数。创建C#串口通信程序之无猫模式没有Modem模式的电缆只是简单地交叉传送和接收线。同样DTR&DSR,和RTS&CTS也需要交叉。这里,我们三条线。互连2和3(一段的2pin连接3pin),

4、连接两端的5pin。创建C#串口通信程序示例程序如果想使用默认属性,按“SaveStatus”按钮,如果想改变属性按“Property”。设定好之后,可以通信了。主窗口的代码1.#region Using directives 2. 3.using System; 4.using System.Collections.Generic; 5.using System.ComponentModel; 6.using System.Data; 7.using System.Drawing; 8.using System.Windows.Forms; 9.using System.IO.Port

5、s; 10. 11.#endregion 12. 13.namespace Serialexpample 14.{ 15.partial class Form1 : Form 16.{ 17.//create instance of property page 18.//property page is used to set values for stop bits and 19.//baud rate 20. 21.PropertyPage pp = new PropertyPage(); 22. 23.//create an Serial Port object 1.SerialP

6、ort sp = new SerialPort(); 2. 3.public Form1() 4.{ 5.InitializeComponent(); 6.} 7. 8.private void propertyButton_Click(object sender, EventArgs e) 9.{ 10.//show property dialog 11.pp.ShowDialog(); 12. 13.propertyButton.Hide(); 14.} 15. 16.private void sendButton_Click(object sender, EventArgs e) 

7、17.{ 18.try 19.{ 20.//write line to serial port 21.sp.WriteLine(textBox.Text); 22.//clear the text box 23.textBox.Text = ""; 24.} 25.catch (System.Exception ex) 26.{ 27.baudRatelLabel.Text = ex.Message; 28.} 29. 30.} 3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。