Condividi tramite


StopBits Enumerazione

Definizione

Specifica il numero di bit di arresto utilizzati nell'oggetto SerialPort.

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

Campi

Nome Valore Descrizione
None 0

Non vengono usati bit di arresto. Questo valore non è supportato dalla StopBits proprietà .

One 1

Viene usato un bit di arresto.

Two 2

Vengono usati due bit di arresto.

OnePointFive 3

Vengono usati 1,5 bit di arresto.

Esempio

Nell'esempio seguente viene illustrato come impostare la StopBits proprietà su 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

Nell'esempio di codice seguente vengono visualizzati i valori possibili dell'enumerazione StopBits nella console, quindi viene richiesto all'utente di sceglierne uno. Questo esempio di codice fa parte di un esempio di codice più ampio fornito per la 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

Commenti

Questa enumerazione viene utilizzata quando si imposta il valore della StopBits proprietà nella SerialPort classe . I bit di arresto separano ogni unità di dati in una connessione seriale asincrona. Vengono inoltre inviati in modo continuo quando non sono disponibili dati per la trasmissione.

La SerialPort classe genera un'eccezione ArgumentOutOfRangeException quando si imposta la StopBits proprietà su Nessuno.

Si applica a