Serialport类_第1页
Serialport类_第2页
Serialport类_第3页
Serialport类_第4页
Serialport类_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Serialport类计算机网络现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据传输到另一台计算机上,那么利用串口通信就可以实现。运行本程序,在“发送数据”文本框中输入要传送的数据,单击【发送】按钮,将传送的数据发送到所选择的端口号中;单击【接收】按钮,传递的数据被接收到“接收数据”文本框中。如图13.1所示。技术要点在.NETFramework2.0中提供了SerialPort类,该类主要实现串口数据通信等。下面主要介绍该类的主要属性和方法。公共属性名称说明BaseStream获取SerialPor对象

2、的基础Stream对象。RaudRate获取或设置串行波特率。Breakstate获取或设置中断信号状态。RytesToRead获取接收缓冲区中数据的字节数。BytesToWrite获取发送缓冲区中数据的字节数。CDHolding获取端口的载波检测行的状态。Container获取IContainer它包含Component。(从Component继承。)CtsHolding获取可以发送行的状态。DataBits获取或设置每个字节的标准数据位长度。DiscardNull获取或设置一个值,该值指示Null字节在端口和接收缓冲区之间传输时是否被忽略。DsrHolding获取数据设置就绪(DSR)信号

3、的状态。DtrEnable获取或设置一个值,该值在串行通信过程中启用数据终端就绪(DTR)信号。Fncoding获取或设置传输前后文本转换的字节编码。Handshake获取或设置串行端口数据传输的握手协议。IsOpen获取一个值,该值指示SerialPort对象的打开或关闭状态。NewLine获取或设置用于解释Readline和Writeline方法调用结束的值。Parity获取或设置奇偶校验检查协议。ParityReplace获取或设置一个字节,该字节在发生奇偶校验错误时替换数据流中的无效字节。PortName获取或设置通信端口,包括但不限于所有可用的COM端口。ReadBufferSize

4、获取或设置SerialPort输入缓冲区的大小。ReadTimeout获取或设置读取操作未完成时发生超时之前的毫秒数。ReceivedBytesThreshold获取或设置DataReceived事件发生前内部输入缓冲区中的字节数。RtsEnable获取或设置一个值,该值指示在串行通信中是否启用请求发送(RTS)信号。Site获取或设置Component的ISite。(从Component继承。)StopBits获取或设置每个字节的标准停止位数。WriteBufferSize获取或设置串行端口输出缓冲区的大小。WriteTimeout获取或设置写入操作未完成时发生超时之前的毫秒数。受保护的属性

5、名称说明CanRaiseFvents获取一个指示组件是否可以引发事件的值。(从Component继承。)DesignMode获取一个值,用以指示Component当前是否处于设计模式。(从Component继承。)Events获取附加到此Component的事件处理程序的列表。(从Component继承。)公共方法名称说明Close关闭端口连接,将IsOpen属性设置为false,并释放内部Stream对象。CreateObjRef创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。(从MarshalByRefObject继承。)DiscardlnBuffer丢弃来自串

6、行驱动程序的接收缓冲区的数据。DiscardOutBuffer丢弃来自串行驱动程序的传输缓冲区的数据。Dispose已重载。释放SerialPort对象使用的非托管资源。Equals已重载。确定两个Object实例是否相等。(从Object继承。)GetHashCode用作特定类型的哈希函数。GetHashCode适合在哈希算法和数据结构(如哈希表)中使用。(从Object继承。)GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。(从MarshalByRefObject继承。)GetPortNames获取当前计算机的串行端口名称数组。GetType获取当前实例

7、的Iypeo(从Object继承。)InitializeLifetimeService获取控制此实例的生存期策略的生存期服务对象。(从MarshalByRefObject继承。)Open打开一个新的串行端口连接。Read已重载。从SerialPort输入缓冲区中读取。ReadByte从SerialPort输入缓冲区中同步读取一个字节。ReadChar从SerialPort输入缓冲区中同步读取一个字符。ReadExisting在编码的基础上,读取SerialPort对象的流和输入缓冲区中所有立即可用的字节。ReadLine一直读取到输入缓冲区中的NewLine值。ReadTo一直读取到输入缓冲区

8、中的指定value的字符串。ReferenceEquals确定指定的Object实例是否是相同的实例。(从Object继承。)ToString返回包含Component的名称的String(如果有)。不应重写此方法。(从Component继承。)Wr计e已重载。将数据写入串行端口输出缓冲区。WriteLine将指定的字符串和NewLine值写入输出缓冲区。受保护的方法名称说明Dispose已重载。已重写。释放SerialPort对象使用的非托管资源。Finalize在通过垃圾回收将Component回收之前,释放非托管资源并执行其他清理操作。(从Component继承。)GetService返

9、回一个对象,该对象表示由Component或它的Container提供的服务。(从Component继承。)MemberwiseClone已重载。(从MarshalByRefObject继承。)公共事件名称说明DataReceived表示将处理SerialPort对象的数据接收事件的方法。Disposed添加事件处理程序以侦听组件上的Disposed事件。(从Component继承。)ErrorReceived表示处理SerialPort对象的错误事件的方法。PinChanged表示将处理SerialPort对象的串行管脚更改事件的方法。实现过程新建一个项目,命名为Ex13_01,默认窗体为F

10、orm1o在Form1窗体中,主要添加两个Button控件,分别用于执行发送数据和接受数据,添加两个TextBox控件,用于输入发送数据和显示接收数据。主要程序代码。privatevoidbutton1_Click(objectsender,EventArgse)serialPort1.PortName=COM1;serialPort1.BaudRate=9600;serialPort1.Open();bytedata=Encoding.Unicode.GetBytes(textBox1.Text);stringstr=Convert.ToBase64String(data);serialPort1.WriteLine(str);MessageBox.Show(”数据发送成功!,”系统提示);privatevoidbutton2_Click(objectsender,EventA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论