Bagikan melalui


StopBits Enum

Definisi

Menentukan jumlah bit berhenti yang digunakan pada objek SerialPort.

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

Bidang

Nama Nilai Deskripsi
None 0

Tidak ada bit berhenti yang digunakan. Nilai ini tidak didukung oleh StopBits properti .

One 1

Satu bit berhenti digunakan.

Two 2

Dua bit berhenti digunakan.

OnePointFive 3

1,5 bit stop digunakan.

Contoh

Contoh berikut menunjukkan cara mengatur properti ke StopBitsOne.

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

Contoh kode berikut menampilkan kemungkinan nilai StopBits enumerasi ke konsol, lalu meminta pengguna untuk memilihnya. Contoh kode ini adalah bagian dari contoh kode yang lebih besar yang disediakan untuk SerialPort kelas .

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

Keterangan

Anda menggunakan enumerasi ini saat mengatur nilai StopBits properti pada SerialPort kelas . Bit berhenti memisahkan setiap unit data pada koneksi serial asinkron. Mereka juga dikirim terus menerus ketika tidak ada data yang tersedia untuk transmisi.

Kelas SerialPort melemparkan ArgumentOutOfRangeException pengecualian saat Anda mengatur properti ke StopBits Tidak Ada.

Berlaku untuk