2

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();
    }
  }
}

誰かが友好的な願いを聞いて助けてくれることを願っています

4

0 に答える 0