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

本文详细介绍了在嵌入式系统中ADC(模数转换器)数据的左对齐和右对齐读取方法。对于右对齐数据,通过将高位部分左移并与低位部分相加来获取完整结果;对于左对齐数据,则直接读取即可。文章通过实例解释了这一过程,有助于更好地理解和应用ADC数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.左对齐数据读取问题

同理,左对齐如下表示:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值