C# 串口操作方法 非异步 微等待收数据

异步事件触发操作无疑是最快的,但其逻辑复杂,调试困难不适合于新手或小型软件; 现提供一种简单的代码实现,欢迎优化.

一. 串口初始化

  private  SerialPort serialPort;
  private  object seriaLocker = new object();

/// <summary>
        /// 开启串口
        /// </summary>
        /// <param name="PortName">com口:如com1</param>
        /// <param name="BaudRate">波特率</param>
        /// <param name="StopBits">停止位(0 None,1 One,1.5 OnePointFive ,2 Two;默认1位)</param>
        /// <param name="DataBits">数据位</param>
        /// <param name="Parity">校验位(0 无校验,1 奇校验,2 偶校验;默认无校验)</param>
        /// <returns> true 串口打开成功 ; false 串口打开失败</returns>
        public  bool OpenCom(string PortName, int BaudRate, string StopBits, int DataBits, int Parity,bool isRTS)
        {
            bool success = false;

            serialPort = new SerialPort();
            try
            {
                //com口
                serialPort.PortName = PortName;
                //波特率
                serialPort.BaudRate = BaudRate;
                //停止位
                if (StopBits == "0")
      
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值