看瑞生的视频教学ADC_RES<<8位不是吗
res不是零吗?
选 的1,是右对齐,res是高位的2个数值,左移8位后在和ADC_RESL |,左移8位不是最低位挪到了最高位,第2位直接出去了吗?
虽然寄存器是int8的,但是C51的int默认是int16的
你读到的ADC_RES在程序里面是0000_0000_0000_00D9D8
左移8位是0000_00D9D8_0000_0000
再和ADC_RESL(0000_0000_D7D6D5D4_D3D2D1D0)求或
得到0000_00D9D8_D7D6D5D4_D3D2D1D0
过程是没有问题的 本帖最后由 zhang32568 于 2024-3-23 20:51 编辑
这个我也有同样的疑问。我使用的是高八位乘以256和低把八位相加
页:
[1]