C# 上位机串口通信操作(2014年3月25日)

发布时间 2023-07-03 17:01:21作者: 爱喝纯牛奶的爷们

  以前总是在使用VC写程序,对于C#来说,是一个新的开始,昨天用了一天的时间看了看《C#开发实战1200例》,了解了以下C#常用的一些语法结构和试了试一些小的例子,还是懵懵懂懂的。但是总体感觉比VC更方便了,封装的更厉害了,提高了开发的效率,感觉还挺不错的。

  当然我们写东西就开始查资料,打开百度搜索“C#串口通信”,看看有没有适合的资料,查看了几个,总是感觉写什么的都有,都是不够系统化,都是在粘贴复制代码,一点意义都没有,没有多很大的收获。转而去Verycd上找合适的资料,看看有没有关于C#串口通信的书籍,找到一本关于《[软件工程师典藏:C#程序开发范例宝典(第3版)].王小科等.扫描版》

下载地址:http://www.verycd.gdajie.com/topics/2959999/

  串口的大致的基础内容,没有必要理会很多,简单至上。

  串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口。
  串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据一个比特一个比特地逐位进行传输的通信模式。
  串口按电气标准及协议来划分,包括RS-232-C、RS-422、RS485等。

  常用的串口接头有两种,一种是9针串口(简称DB-9),一种是25针串口(简称DB-25)。每种接头都有公头和母头之分,其中带针状的接头是公头,而带孔状的接头是母头

  

 

 

   自己先写简单的例子然后逐渐的向上面添加功能:

   在.Net FrameWork 4.0中提供了SerialPort类,该类主要实现串口

   实现过程:

   (1)新建一个项目,命名为“通过串口发送数据”,默认窗体为 Form1.

   (2)在Form1中添加两个Button控件,分别用于执行发送和接收数据,添加两个TextBox控件,用于输入发送数据 和 显示接收数据

   (3)首先添加 服务过程API函数库  

1 using System.IO;
2 using System.IO.Ports;

   在类的内部定义:

 SerialPort com;