Partager via


StopBits Énumération

Définition

Spécifie le nombre de bits d’arrêt utilisés sur l’objet SerialPort.

public enum class StopBits
public enum StopBits
type StopBits = 
Public Enum StopBits
Héritage
StopBits

Champs

Nom Valeur Description
None 0

Aucun bits d’arrêt n’est utilisé. Cette valeur n’est pas prise en charge par la StopBits propriété.

One 1

Un bit d’arrêt est utilisé.

Two 2

Deux bits d’arrêt sont utilisés.

OnePointFive 3

Les bits d’arrêt 1,5 sont utilisés.

Exemples

L’exemple suivant montre comment définir la StopBits propriété sur 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

L’exemple de code suivant affiche les valeurs possibles de l’énumération StopBits dans la console, puis invite l’utilisateur à en choisir un. Cet exemple de code fait partie d’un exemple de code plus grand fourni pour 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

Remarques

Vous utilisez cette énumération lors de la définition de la valeur de la StopBits propriété sur la SerialPort classe. Arrêtez les bits pour séparer chaque unité de données sur une connexion série asynchrone. Ils sont également envoyés en continu lorsqu’aucune donnée n’est disponible pour la transmission.

La SerialPort classe lève une ArgumentOutOfRangeException exception lorsque vous définissez la StopBits propriété sur None.

S’applique à