ADC_Res = ADRESL ; ADC_Res |= ADRESH <<8 ; int ADC_Res ADRESH、 ADRESL分别是AD得高八位和低八位!

2025-02-26 01:49:41
推荐回答(3个)
回答1:

不是已经很清楚了吗。
转换结果=高八位*256+低八位;

由于adc的寄存器仅仅是八位,所以每次读取adc的结果是两个寄存器,即低八位和高八位(实际上仅仅用了4位,其高4位=0),计算时必须是:转换结果=高八位*256+低八位;

回答2:

不是已经很清楚了吗。
转换结果=高八位*256+低八位;

由于adc的寄存器仅仅是八位,所以每次读取adc的结果是两个寄存器,即低八位和高八位(实际上仅仅用了4位,其高4位=0),计算时必须是:转换结果=高八位*256+低八位;

回答3:

好复杂。。。