これはマイクロコントローラーに関連していますが、アルゴリズムとデータ型の問題であり、ハードウェアの問題ではないため、ここに投稿することを考えました。ハードウェアの知識がない人でも参加できるように問題を説明します:)
マイクロコントローラーには、10ビットの分解能を持つアナログ-デジタルコンバーターがあります。(0から1023までの値を出力します)
シリアルポートを使用してこの値をPCに送信する必要があります。
ただし、一度に書き込むことができるのは8ビットのみです。(バイトを書き込む必要があります)。これはマイクロコントローラーの制限です。
したがって、上記の場合、少なくとも2バイトを送信する必要があります。
私のPCアプリケーションは、プロットのために一連の数字を読み取るだけです。したがって、2つの連続したバイトをキャプチャし、数値を元に戻す必要があります。ただし、ここでは区切り文字も必要になります。ただし、区切り文字のASCII値は0〜255であるため、プロセスが混乱します。
では、これを行う最も簡単な方法は何ですか?値を一連の文字として送信する必要がありますか?
Ex : 1023 = "1""0""2""3" Vs "Char(255)Char(4)"
要約すると、10ビット番号のシーケンスをシリアル経由で最速の方法で送信する必要があります。:)