Arduino と PC の間のシリアル通信をテストしたいのですが、Arduino をシリアル バスに接続したときにデータを受信しなかったためです。
PCをrs232経由でArduinoメガに接続し、ArduinoからPCに接続しました。今、私はArduinoに9ビットバイトを送信してPCに戻したいと思っています。それが機能すると、シリアルバスに問題があることがわかります。
質問:
マーク パリティを設定するにはどうすればよいですか?
「通常の」バイト (8 ビット) をテストするための私のコードは、Visual C# で書かれています。もう一度使用できることを願っています。少しだけ修正する必要があります。
ここにコード:
using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
System.IO.Ports.SerialPort port = new SerialPort("COM5", 4800);
try
{
port.Open();
while (true)
{
//if (port.BytesToRead > 0)
{
port.Write("A");
}
}
}
catch (Exception) // Press CTRL-C to exit.
{
port.Close();
Console.WriteLine("C");
}
port.Close();
}
}
}
誰かが友好的な願いを聞いて助けてくれることを願っています