PIC单片机精通_ADC左对齐与右对齐的数据读取问题
2019-04-15 11:49发布
生成海报
1.右对齐数据读取问题
其转换结果可以读取的语句为: resualt=int(ADCH)*256+ADCL;
右对齐的时候,10位ADC的结果表示方式为ADCH:ADCL,ADCH是10bit结果的高2位,ADCL是10bit结果的低8位,如果要将ADC的结果存储到一个int型的变量中,那就需要先将ADCH的结果左移8位,再和ADCL的相加,其原理如下图所示:
左移8位等价于乘以256. 也可以将ADC转化为以256为权的数值表示,即:
resualt = int(ADCH)*256^1+ADCL*256^0; 这样就可以清楚地理解这个数字的含义了。
2.左对齐数据读取问题
同理,左对齐如下表示:
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮