zoukankan      html  css  js  c++  java
  • c#串口通信

    最近在做串口通信,空闲下来的时候想写篇博客来谈谈串口通信。.net程序集中提供了类SerialPort进行串口通信,此类位于命名空间System.IO.Ports中,SerialPort类有波特率,数据位数等属性,所以根据设备即可连接通信,比如我们在面临这样的设备时:

    #

    COMx * Port Settings

    1

    9600 baud

    2

    8 data bits

    3

    No parity

    4

    1 Stop Bit

    5

    Flow Control Hand-shake Off

     这样写即可:

    //假如数据线插在了com1口
    SerialPort sp1 = new SerialPort("COM1");
    sp1.BaudRate =9600;
    sp1.DataBits = 8;
    sp1.Parity = Parity.None;
    sp1.StopBits = StopBits.One;
    sp1.Handshake = Handshake.None;
    

      要打开串口用sp1.Open()方法即可打开。

    打开后可以用DataReceived监听返回的数据sp1.DataReceived += Data_Received;

    监听回数据后即可对数据进行处理,还可以根据自己的情况对数据进行各种操作,比如转换为string:Encoding.Default.GetString(byteArray)

  • 相关阅读:
    memcache 应用场景
    如何写接口文档(登录)
    PHP常见错误级别及错误码
    ex33 while 循环
    ex32 循环和列表
    ex31--作出决定
    ex29-30 if,elif and else.
    ex28 布尔表达式练习
    ex25 更多更多的实践
    ex21 函数可以返回某些东西
  • 原文地址:https://www.cnblogs.com/ssvip/p/8620178.html
Copyright © 2011-2022 走看看