##コードの意味を教えてください
マイコンでA/D変換した値をUSART通信で送るときのコートです。
マイコンのA/D変換は、10bitのデータ。
次のコードをUSARTで送信すると、PC側は、0~1023までの値を表示します。(確認済)
①は、10bitのデジタルデータを8bitシフトしている(下位2ビットを削除)
②は、①のデータと0x00FFとのANDをとっているので、8bitのデータに変換
と理解していますが、
②があってもなくても、同じことではないかという疑問があります。
確認できるシステムがあればよいのですが、今はコードだけで学習しているため、①、②の両方を行っている意味が分かりません。
html
1①Send(ADread >> 8); 2delay_ms(50); 3②Send(ADread & 0x00FF); 4delay_ms(50);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。