TTL に変換された 2.4K RS232 240 bit
のシリアル ポートに入る Octal データ形式を使用するプロジェクトがあります。Arduino uno
他の240 bits
ものと一緒に、範囲、方位角、および仰角の単語があり、これを表示する必要があります。
1110010
フレームは、フレーム 1 とフレーム 2 などの7 ビットの 2 進コードを交互に使用するフレーム同期コードで始まります
0001101
。
私は次のようなval = serial.read
コマンドのような ものを使用するかもしれないと考えていました
if (val = 1110010 or 0001101) { data++val; }`
これにより、おとり捜査の開始を検証できます。
残りの240 bit
8 進数フレーム (すべての数値) は、文字列としてシリアルに読み取ることができます。その一部だけを画面に出力する必要があります。
フレーム同期を過ぎると、すべての 8 進データはヌルや区切り記号のないシリアルになるので、私は考えています
printf("%.Xs",stringname[xx]);
必要に応じて文字をオフセットして、解析できるようにします。
sync
探しているフレームがbinary
であること、文字列に入れる必要があるデータが であるoctal
こと、または画面上で読み取るために変換する必要がある可能性があることをプログラムに伝えるにはどうすればよいですか?