C# 简单串口链接通信 详细介绍

因为是测试 所以只用了一台点电脑。

工具:一根串口线

方法:链接电脑的串口,把串口线中的 2 和 3 号指针短路。

原因:2号指针表示发送数据。3号指针表示接受数据。

 

C# 软件界面

C# 简单串口链接通信 详细介绍

 

运行流程:

         1,点击 开启COM1 按钮   打开串口

         2,在 textbox2 中输入要发送的内容

         3,点击 发送 按钮把内容发送出去

         4,点击 接收 按钮接收发送过来的数据

         5,接收过来的数据会显示在 textbox3 中

 

 

 

软件源代码:

# 项目工程的名称是:WindowsApplication2 

 1 using System;  2 using System.Collections.Generic;  3 using System.ComponentModel;  4 using System.Data;  5 using System.Drawing;  6 using System.Linq;  7 using System.Text;  8 using System.Windows.Forms;  9 using System.IO.Ports; 10 

11 namespace WindowsApplication2 12 { 13     public partial class Form1 : Form 14  { 15         public Form1() 16  { 17  InitializeComponent(); 18  } 19         SerialPort sp = null; 20         private void Form1_Load(object sender, EventArgs e) 21  { 22  } 23 

24         // 打开COM1 按钮的方法

25         private void button1_Click(object sender, EventArgs e) 26  { 27             string[] str = SerialPort.GetPortNames();// 获取串口名称

28             if (str == null) 29  { 30                 MessageBox.Show("本机没有串口"); 31                 return; 32  } 33             else 

34  { 35                 foreach (string a in str) 36  { 37                     Console.Write(a);// 输出的是你连接的串口名称 

38  } 39  } 40 

41             

42             sp = new SerialPort(); 43             sp.PortName = "COM1"; 44             sp.Open();// 打开串口

45 

46  } 47 

48 

49         // 发送 按钮方法

50         private void button2_Click(object sender, EventArgs e) 51  { 52             sp.WriteLine(textBox2.Text);// 写数据到串口中

53  } 54 

55         private void button3_Click(object sender, EventArgs e) 56  { 57             string Date = sp.ReadExisting();// 接收串口中的数据

58             textBox3.Text = Date;// 显示数据

59  } 60  } 61 }

 

你可能感兴趣的:(C#)