PIC单片机精通_ADC左对齐与右对齐的数据读取问题

2019-04-15 11:49发布

1.右对齐数据读取问题


其转换结果可以读取的语句为:     resualt=int(ADCH)*256+ADCL;
右对齐的时候,10ADC的结果表示方式为ADCH:ADCLADCH10bit结果的高2位,ADCL10bit结果的低8位,如果要将ADC的结果存储到一个int型的变量中,那就需要先将ADCH的结果左移8位,再和ADCL的相加,其原理如下图所示:

左移8位等价于乘以256. 也可以将ADC转化为以256为权的数值表示,即:
resualt =  int(ADCH)*256^1+ADCL*256^0;   
这样就可以清楚地理解这个数字的含义了。

2.左对齐数据读取问题

同理,左对齐如下表示: