0

我有以下功能:

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

此函数返回(C164CI 的)AD 转换的结果。低 10 位包含转换结果,而高 4 位标识转换后的模拟通道。

现在,我有一些问题:

  • 我现在知道 datatype uword 是什么了。如果有人能给我一个详细的解释,那就太好了。
  • 我需要将结果转换为十六进制,我真的不知道该怎么做。
4

1 回答 1

0

这是一个 16 位微处理器,因此字长为 16 位。一个 uword 是一个无符号字;在这种情况下,范围为 0x0000 - 0xFFFF。

“转换”的结果不一定是最好的选择词。如果你确实需要显示值的低 10 位,你可以使用类似的东西

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