• C# 每个字节接受 处理串口数据 的方法


        /// <summary>

            /// 向串口发送信息,有返回值

            /// </summary>

            /// <param name="serialPort"></param>

            /// <param name="strMsg"></param>

            /// <returns></returns>

            private string QueryPortMsg(System.IO.Ports.SerialPort serial, string strMsg)

            {

                string MsgBuf = "";

                try

                {

                    SendPortMsg(serial, strMsg);

     

                    int rcv;

                    MsgBuf = "";

                    while (true)

                    {

                        if (serial.BytesToRead > 0)    

                        {

                            rcv = serial.ReadChar();

                            if (rcv == ' ')

                            {

                                break;

                            }

                            else

                            {

                                if (rcv == ' ')

                                {

     

                                }

                                else

                                {

                                    MsgBuf += Convert.ToChar(rcv); 

                                }

                            }

                        }

     

                    }

                }

                catch (Exception Ex)

                {

                    

                }

                return MsgBuf;

            }

            /// <summary>

            /// 向串口发送信息,无返回值

            /// </summary>

            /// <param name="serialPort">需要发送的串口</param>

            /// <param name="data">发送数据</param>

            private void SendPortMsg(System.IO.Ports.SerialPort serialPort, string data)

            {

                try

                {

                    data = data + " ";

                    serialPort.WriteLine(data);

                }

                catch

                {

     

                }

            }

  • 相关阅读:
    [Web] 网络安全(SSH SSL HTTPS)
    [OS] 操作系统课程(三)
    [刷题] 203 Remove Linked List Elements
    [刷题] 206 Reverse Linked List
    for循环中let与var的区别,块级作用域如何产生与迭代中变量i如何记忆上一步的猜想
    es6入门1-- let与var的区别详解
    精读JavaScript模式(八),JS类式继承与现代继承模式其一
    精读JavaScript模式(七),命名空间模式,私有成员与静态成员
    精读JavaScript模式(六),Memoization模式与函数柯里化的应用
    精读JavaScript模式(五),函数的回调、闭包与重写模式
  • 原文地址:https://www.cnblogs.com/z45281625/p/10785677.html
Copyright © 2020-2023  润新知