admin 管理员组

文章数量: 1086019


2023年12月21日发(作者:php实现保存文件版本功能)

using System;

using c;

using ;

using entModel;

using ;

using g;

using ;

using ;

namespace WindowsApplication2

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

SerialPort sp = null;

private void button1_Click(object sender, EventArgs e)

{

sp = new SerialPort();

me = "COM1";//串口编号

te = 9600;//波特率

ts = ;//

ts = 8;//

= ;//设置串口属性

();//打开串口

}

private void button2_Click(object sender, EventArgs e)

{

ine();//往串口写数据

}

private void button3_Click(object sender, EventArgs e)

{

string Data = isting();

= Data;//读取串口数据。ReadExisting函数:读取SerialPort 对象的流和输入缓冲区中所有立即可用的字节

//SerialPort读写串口方法:/zh-cn/library/isting(v=vs.80).aspx

}

}

}

要试验程序有没有用,先下载一个串口调试程序sscom32和一个模拟串口程序VSPD(因为我的笔记本没有串口,所以要用VSPD创建两个虚拟的串口方可测试程序)。

VSPD使用方法:

创建虚拟串口com1,com2.

然后查看设备管理,可见,已为我们创建好了两个串口,并且已把两串口连接

再打开串口调试程序sscom32

在这里需要说明一下,因为我们的程序是固定打开com1的,所以串口调试程序打开的串口必须是com2,如上图

运行我们的程序,点击“打开com1”,输入发送内容,点button2,可以在串口调试程

序里观察到收到的内容;反过来,从串口调试程序发送内容,然后再我们的程序里点button3,可以看到程序接收到的内容。

这基本上是一个最简单的读写串口的程序,中间完全没有对数据结构和异常的处理(比如说我们输入中文),只能完成读和写操作。希望以上内容能解决一些串口初学者的入门疑惑。

SerialPort读写串口方法:/zh-cn/library/isting(v=vs.80).aspx


本文标签: 串口 程序 内容