私はシリアルポートを常に読んで、私のWindows 10の普遍的なアプリ(C#)のテキストボックスに出力を取得します。私はhttps://github.com/ms-iot/samples/tree/develop/SerialSample/CSからMSシリアルサンプルから、このコードを見つけました:どのように私は常時Windows 10のユニバーサル(C#)のシリアルポートを読むことができます
private async void Listen()
{
try
{
if (serialPort != null)
{
dataReaderObject = new DataReader(serialPort.InputStream);
while (true)
{
await ReadAsync(ReadCancellationTokenSource.Token);
}
}
}
catch (Exception ex)
{
if (ex.GetType().Name == "TaskCanceledException")
{
CloseDevice();
}
}
finally
{
if (dataReaderObject != null)
{
dataReaderObject.DetachStream();
dataReaderObject = null;
}
}
}
private async Task ReadAsync(CancellationToken cancellationToken)
{
Task<UInt32> loadAsyncTask;
uint ReadBufferLength = 1024;
cancellationToken.ThrowIfCancellationRequested();
dataReaderObject.InputStreamOptions = InputStreamOptions.Partial;
loadAsyncTask = dataReaderObject.LoadAsync(ReadBufferLength).AsTask(cancellationToken);
UInt32 bytesRead = await loadAsyncTask;
if (bytesRead > 0)
{
reciveTextBox.Text = dataReaderObject.ReadString(bytesRead);
}
}
を私はが聞く呼び出したときに()ボタンをクリックするだけで機能は、いくつかの回では、それはない、時にはポートを読み込みます。
シリアルポートを常に読み、テキストボックスに出力するソリューションを提供してください。
MainPage.xaml.csの完全なコードはここにある:まもなく記述する場合Arduino_UWP_App
このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 – Marusyk