StopBits Enumeração

Definição

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

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

Campos

Name Valor Description
None 0

Não são usados bits de paragem. Este valor não é suportado pela StopBits propriedade.

One 1

É usado um bit de uma paragem.

Two 2

São usados dois bits de paragem.

OnePointFive 3

Utilizam-se bits de 1,5 paragens.

Exemplos

O exemplo seguinte mostra como definir a StopBits propriedade para 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 seguinte mostra os valores possíveis da StopBits enumeração para a consola e depois pede ao utilizador que escolha um. Este exemplo de código faz parte de um exemplo de código mais amplo 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

Observações

Utiliza-se esta enumeração ao definir o valor da StopBits propriedade na SerialPort classe. Os bits de parada separam cada unidade de dados numa ligação serial assíncrona. Também são enviados continuamente quando não há dados disponíveis para transmissão.

A SerialPort classe lança uma ArgumentOutOfRangeException exceção quando defines a StopBits propriedade como Nenhuma.

Aplica-se a