0

私は次の機能を持っています:

uword ADC_uwReadConv(void) {
  ADCIR = 0;
  return(ADDAT);
}

この関数は、(C164CI の) AD 変換の結果を返します。下位 10 ビットには変換結果が含まれ、上位 4 ビットは変換されたアナログ チャネルを識別します。

さて、いくつか質問があります:

  • 私は今、データタイプのuwordが何であるかを理解しています。誰かが私に詳細な説明を与えることができれば素晴らしいでしょう。
  • 結果を16進数に変換する必要がありますが、これを行う方法が本当にわかりません。
4

1 に答える 1

0

これは 16 ビット マイクロプロセッサなので、ワード サイズは 16 ビットです。uword は符号なしワードです。この場合、範囲は 0x0000 ~ 0xFFFF です。

結果を「変換」することは、必ずしも最良の言葉の選択ではありません。値の下位10ビットを表示する必要がある場合は、次のようなものを使用できます

printf("%x", ADC_uwReadConv()&0x3F)
于 2013-04-21T16:43:33.787 に答える