StopBits Enum

Definition

Anger antalet stoppbitar som används på SerialPort objektet.

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

Fält

Name Värde Description
None 0

Inga stoppbitar används. Det här värdet stöds inte av egenskapen StopBits .

One 1

En stoppbit används.

Two 2

Två stoppbitar används.

OnePointFive 3

1,5 stoppbitar används.

Exempel

I följande exempel visas hur du StopBits anger egenskapen till 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

Följande kodexempel visar möjliga värden för StopBits uppräkningen till konsolen och uppmanar sedan användaren att välja en. Det här kodexemplet är en del av ett större kodexempel som tillhandahålls SerialPort för klassen.

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

Kommentarer

Du använder den här uppräkningen när du anger värdet för StopBits egenskapen för SerialPort klassen. Stoppbitar separerar varje dataenhet på en asynkron serieanslutning. De skickas också kontinuerligt när inga data är tillgängliga för överföring.

Klassen SerialPort utlöser ett ArgumentOutOfRangeException undantag när du anger StopBits egenskapen till Ingen.

Gäller för