Partilhar via


StopBits Enumeração

Definição

Especifica o número de bits de parada usados no objeto SerialPort.

public enum class StopBits
public enum StopBits
type StopBits = 
Public Enum StopBits
Herança
StopBits

Campos

Nome Valor Description
None 0

Nenhum bit de parada é usado. Esse valor não é suportado pela StopBits propriedade.

One 1

Um bit de parada é usado.

Two 2

Dois bits de parada são usados.

OnePointFive 3

1,5 bits de parada são usados.

Exemplos

O exemplo a seguir mostra como definir a StopBits propriedade como One.

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

O exemplo de código a seguir exibe os valores possíveis da StopBits enumeração para o console e solicita que o usuário escolha um. Este exemplo de código faz parte de um exemplo de código maior fornecido para a SerialPort classe.

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)
    Next

    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

Comentários

Use essa enumeração ao definir o valor da StopBits propriedade na SerialPort classe. Os bits de parada separam cada unidade de dados em uma conexão serial assíncrona. Eles também são enviados continuamente quando nenhum dado está disponível para transmissão.

A SerialPort classe gera uma exceção ArgumentOutOfRangeException quando você define a StopBits propriedade como None.

Aplica-se a