C#串口编程

高中物理教学艺术

C#串口编程.txt
本文由陶一铭贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
C#中串口通信编程 收藏 本文将介绍如何在.NET 平台下使用 C#创建串口通信程序, .NET 2.0 提供了串口通信的功能, 其命名 空间是 System.IO.Ports.这个新的框架不但可以访问计算机上的串口,还可以和串口设备进 行通信. 我们将使用标准的 RS 232 C 在 PC 间通信.它工作在全双工模式下,而且我们不打算使用 任何的握手 或流控制器,而是使用无 modem 连接. 命名空间 System.IO.Ports 命名空间中最重用的是 SerialPort 类. 创建 SerialPort 对象 通过创建 SerialPort 对象,我们可以在程序中控制串口通信的全过程. 我们将要用到的 SerialPort 类的方法: ReadLine():从输入缓冲区读一新行的值,如果没有,会返回 NULL WriteLine(string):写入输出缓冲 Open():打开一个新的串口连接 Close():关闭 Code: //create a Serial Port object SerialPort sp = new SerialPort ();
默认情况下,DataBits 值是 8,StopBits 是 1,通信端口是 COM1.这些都可以在下面的属 性中重新设置 : BaudRate:串口的波特率 StopBits:每个字节的停止位数量 ReadTimeout:当读操作没有完成时的停止时间.单位,毫秒 还有不少其它公共属性,自己查阅 MSDN. 串口的硬件知识
在数据传输的时候, 每个字节的数据通过单个的电缆线传输. 包包括开始位, 数据, 结束为. 一旦 开始位传出,后面就会传数据,可能是 5,6,7 或 8 位,就看你的设定了.发送和接收必须 设定同样 的波特率和数据位数. 无猫模式 没有 Modem 模式的电缆只是简单地交叉传送和接收线.同样 DTR & DSR, 和 RTS & CTS 也需要交叉. RS232 针图
这里,我们三条线.互连 2 和 3(一段的 2pin 连接 3pin) ,连接两端的 5pin. [示例程序] 主程序
如果想使用默认属性,按"Save Status"按钮,如果想改变属性按"Property" .它会弹出下 图:
设定好之后,可以通信了.
主窗口的代码 Code: #region Using directives
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Windows.Forms; using System.IO.Ports; #endregion namespace Serialexpample { partial class Form1 : Form { //create instance of property page //property page is used to set values for stop bits and //baud rate PropertyPage pp = new PropertyPage(); //create an Serial Port object SerialPort sp = new SerialPort(); public Form1() { InitializeComponent(); } private void propertyButton_Click(object sender, EventArgs e) { //show property dialog pp.ShowDialog(); propertyButton.Hide(); } private void sendButton_Click(object sender, EventArgs e) { try { //write line to serial port sp.WriteLine(textBox.Text); //clear the text box textBox.Text = "";
} catch (System.Exception ex) { baudRatel

你可能喜欢

  • 串口通信
  • C#编程实例
  • 虚拟串口
  • C#串口通信编程
  • 串口监听
  • 串口通讯
  • linux串口编程

C#串口编程相关文档

最新文档

返回顶部