zoukankan      html  css  js  c++  java
  • serialPort控件(串口通信)

    记得打开奇偶校验
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO.Ports;
    using System.Threading;
    
    namespace 串口通信_控件_
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    
    private void Form1_Load(object sender, EventArgs e)
    {
    //string[] ports = SerialPort.GetPortNames();
    
    }
    
    
    private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {
    a = send();
    this.BeginInvoke(new System.Threading.ThreadStart(delegate()
    {
    textBox1.Text = a.ToString();
    }));
    
    }
    StringBuilder a = new StringBuilder();
    private StringBuilder send()
    {
    byte[] buf = new byte[serialPort1.BytesToRead];
    serialPort1.Read(buf, 0, buf.Length);
    a.Append(Encoding.ASCII.GetString(buf));
    return a;
    }
    
    private void button2_Click(object sender, EventArgs e)
    {
    if (serialPort1.IsOpen == false)
    this.serialPort1.Open();
    string temp = textBox2.Text;
    byte[] buf = new byte[this.serialPort1.BytesToRead];
    buf = Encoding.ASCII.GetBytes(temp);
    if (serialPort1.IsOpen)
    {
    serialPort1.Write(buf, 0, buf.Length);
    }
    }
    }
    }
  • 相关阅读:
    Java实现连接FTP服务并传递文件
    消息队列(MQ)入门-activemq,rocketmq代码级别
    js分页功能实现
    记录几个遇到的问题和解决方法
    oracle 日志归档设置
    打印系统时间
    linux 定时任务
    linux 安装jdk
    db2 命令
    二维码、条形码扫描——使用Google ZXing
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/2736141.html
Copyright © 2011-2022 走看看