c# 控制台485串口连接

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38877910/article/details/86292506

串口连接,串口名称com1,波特率115200,数据位8,停止位1,校验位0;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using System.Threading;
namespace ConsoleApplication1
{
    class Program
    {
        public static void Main()
        {     
            //StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;

            SerialPort _serialPort = new SerialPort(); //创建端口
            _serialPort.PortName = "COM1";//端口名称,波特率,检验位,数据位,停止位
            _serialPort.BaudRate = 115200;
            _serialPort.Parity =0; 
            _serialPort.DataBits = 8;
            _serialPort.StopBits = StopBits.One;
            // _serialPort.Handshake =Handshake.None;
   
            _serialPort.Open();
            if (_serialPort.IsOpen)
            {
                Console.WriteLine("连接成功");
                Byte[] TxData = { 0x04, 0x03, 0x00, 0x03, 0x00, 0x01, 0x74, 0x5f }; //定义通讯指令 ,0x04设备地址为4,0x03功能码为3, 0x00, 0x03是通讯地址吗,0x00, 0x01是寄存器数量,0x74, 0x5f是CRC校验
                _serialPort.Write(TxData, 0, 8);//发送指令

                byte[] recData = new byte[7];
                _serialPort.Read(recData, 0, 7);//接收数据
             
            }
            _serialPort.Close();//关闭端口

        }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_38877910/article/details/86292506
今日推荐