StopBits 枚举


指定在 SerialPort 对象上使用的停止位的数目。Specifies the number of stop bits used on the SerialPort object.

public enum class StopBits
public enum StopBits
type StopBits = 
Public Enum StopBits


None 0

不使用停止位。No stop bits are used. StopBits 属性不支持此值。This value is not supported by the StopBits property.

One 1

使用一个停止位。One stop bit is used.

OnePointFive 3

使用 1.5 个停止位。1.5 stop bits are used.

Two 2

使用两个停止位。Two stop bits are used.


下面的示例演示如何将StopBits属性设置为。 OneThe following example shows how to set the StopBits property to One.

SerialPort^ mySerialPort = gcnew SerialPort("COM1");

mySerialPort->BaudRate = 9600;
mySerialPort->Parity = Parity::None;
mySerialPort->StopBits = StopBits::One;
mySerialPort->DataBits = 8;
mySerialPort->Handshake = Handshake::None;
mySerialPort->RtsEnable = true;
SerialPort mySerialPort = new SerialPort("COM1");

mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true;
Dim mySerialPort As New SerialPort("COM1")

mySerialPort.BaudRate = 9600
mySerialPort.Parity = Parity.None
mySerialPort.StopBits = StopBits.One
mySerialPort.DataBits = 8
mySerialPort.Handshake = Handshake.None
mySerialPort.RtsEnable = True

下面的代码示例向控制台显示StopBits枚举的可能值, 然后提示用户选择一个值。The following code example displays the possible values of the StopBits enumeration to the console, then prompts the user to choose one. 此代码示例是为SerialPort类提供的更大代码示例的一部分。This code example is part of a larger code example provided for the SerialPort class.

static StopBits SetPortStopBits(StopBits defaultPortStopBits)
    String^ stopBits;

    Console::WriteLine("Available Stop Bits options:");
    for each (String^ s in Enum::GetNames(StopBits::typeid))
        Console::WriteLine("   {0}", s);

    Console::Write("Enter StopBits value (None is not supported and \n" +
        "raises an ArgumentOutOfRangeException. \n (Default: {0}):", defaultPortStopBits.ToString());
    stopBits = Console::ReadLine();

    if (stopBits == "")
        stopBits = defaultPortStopBits.ToString();

    return (StopBits)Enum::Parse(StopBits::typeid, stopBits);
public static StopBits SetPortStopBits(StopBits defaultPortStopBits)
    string stopBits;

    Console.WriteLine("Available StopBits options:");
    foreach (string s in Enum.GetNames(typeof(StopBits)))
        Console.WriteLine("   {0}", s);

    Console.Write("Enter StopBits value (None is not supported and \n" +
     "raises an ArgumentOutOfRangeException. \n (Default: {0}):", defaultPortStopBits.ToString());
    stopBits = Console.ReadLine();
    if (stopBits == "" )
        stopBits = defaultPortStopBits.ToString();

    return (StopBits)Enum.Parse(typeof(StopBits), stopBits, true);
' Display StopBits values and prompt user to enter a value.

Public Shared Function SetPortStopBits(defaultPortStopBits As StopBits) As StopBits
    Dim stopBits As String

    Console.WriteLine("Available StopBits options:")
    For Each s As String In [Enum].GetNames(GetType(StopBits))
        Console.WriteLine("   {0}", s)

    Console.Write("Enter StopBits value (None is not supported and " &
                  vbLf & "raises an ArgumentOutOfRangeException. " &
                  vbLf & " (Default: {0}):", defaultPortStopBits.ToString())
    stopBits = Console.ReadLine()

    If stopBits = "" Then
        stopBits = defaultPortStopBits.ToString()
    End If

    Return CType([Enum].Parse(GetType(StopBits), stopBits, True), StopBits)
End Function


在设置StopBits SerialPort类的属性值时, 可以使用此枚举。You use this enumeration when setting the value of the StopBits property on the SerialPort class. 停止位将异步串行连接上的每个数据单元隔开。Stop bits separate each unit of data on an asynchronous serial connection. 当没有可用于传输的数据时, 也会持续发送这些数据。They are also sent continuously when no data is available for transmission.

SerialPort StopBits属性设置为ArgumentOutOfRangeException None 时, 类将引发异常。The SerialPort class throws an ArgumentOutOfRangeException exception when you set the StopBits property to None.