【发布时间】:2013-04-14 11:34:36
【问题描述】:
我有以下功能:
uword ADC_uwReadConv(void) {
ADCIR = 0;
return(ADDAT);
}
此函数返回(C164CI 的)AD 转换的结果。低 10 位包含转换结果,高 4 位标识转换后的模拟通道。
现在,我有一些问题:
- 我现在知道 datatype uword 是什么了。如果有人能给我详细的解释就好了。
- 我需要将结果转换为十六进制,我真的不知道该怎么做。
【问题讨论】:
-
这不是标准 C。你应该给出你想要遵循的确切标准(C99 ?),并给出你正在使用的
#include和你正在使用的编译器。我猜uword是一些unsigned(例如unsigned short或unsigned int)...使用标准C 你可以printf("%x\n", ADC_uwReadConv() & 0x3ff);以十六进制打印低10 位。跨度>