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小时内删除。