Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下功能:
uword ADC_uwReadConv(void) { ADCIR = 0; return(ADDAT); }
此函数返回(C164CI 的)AD 转换的结果。低 10 位包含转换结果,而高 4 位标识转换后的模拟通道。
现在,我有一些问题:
这是一个 16 位微处理器,因此字长为 16 位。一个 uword 是一个无符号字;在这种情况下,范围为 0x0000 - 0xFFFF。
“转换”的结果不一定是最好的选择词。如果你确实需要显示值的低 10 位,你可以使用类似的东西
printf("%x", ADC_uwReadConv()&0x3F)