using System;
using System.Collections.Generic;
python怎么读取串口数据using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO.Ports;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SerialPort sp = null;
private void button1_Click(object sender, EventArgs e)
{
sp = new SerialPort();
sp.PortName = "COM1";//串口编号
sp.BaudRate = 9600;//波特率
sp.StopBits = StopBits.One;//
sp.DataBits = 8;//
sp.Parity = Parity.Even;//设置串口属性
sp.Open();//打开串口
}
private void button2_Click(object sender, EventArgs e)
{
sp.WriteLine(textBox2.Text);//往串口写数据
}
private void button3_Click(object sender, EventArgs e)
{
string Data = sp.ReadExisting();
textBox3.Text = Data;//读取串口数据。ReadExisting函数:读取SerialPort 对象的流和输入缓冲区中所有立即可用的字节
//SerialPort读写串口方法:msdn.microsoft/zh-cn/library/system.io.adexisting(v=vs.80).aspx
}
}
}
要试验程序有没有用,先下载一个串口调试程序sscom32和一个模拟串口程序VSPD(因为我的笔记本没有串口,所以要用VSPD创建两个虚拟的串口方可测试程序)。
VSPD使用方法:
创建虚拟串口com1,com2.
然后查看设备管理,可见,已为我们创建好了两个串口,并且已把两串口连接
再打开串口调试程序sscom32
在这里需要说明一下,因为我们的程序是固定打开com1的,所以串口调试程序打开的串口必须是com2,如上图
运行我们的程序,点击“打开com1”,输入发送内容,点button2,可以在串口调试程序里观察到收到的内容;反过来,从串口调试程序发送内容,然后再我们的程序里点button3,可以看到程序接收到的内容。
这基本上是一个最简单的读写串口的程序,中间完全没有对数据结构和异常的处理(比如说我们输入中文),只能完成读和写操作。希望以上内容能解决一些串口初学者的入门疑惑。
SerialPort读写串口方法:msdn.microsoft/zh-cn/library/system.io.adexisting(v=vs.80).aspx
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论