私のアプリでは、マイクロコントローラーにデータを送信しています。私はデータを送信し、マイクロコントローラーはプログラムを実行し、文字 ("K") を送信します。アプリケーションはこの文字を待機する必要があります。この文字を受信した後、データを再度送信する必要があります。
このキャラクターを受け取るのに問題がありました。関数 BytesToRead は文字を読み取る権利がありますか? 私のプログラムは、この関数の待機に達すると常に落ちます
static void wait()
{
SerialPort COMport = new SerialPort();
int znak;
COMport.PortName = "COM6"; //
COMport.BaudRate = 1200;
COMport.DataBits = 8;
COMport.Parity = Parity.None;
COMport.StopBits = StopBits.One;
COMport.Open();
do
{
znak = COMport.BytesToRead;
} while (znak != 75); // ASCII K = 75
COMport.Close();
return;
}