打印
[学习资料]

ADC左对齐与右对齐的数据读取问题

[复制链接]
1936|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nawu|  楼主 | 2021-7-6 13:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
ADC, dc, AD, AC
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;   这样就可以清楚地理解这个数字的含义了。


使用特权

评论回复
沙发
nawu|  楼主 | 2021-7-6 13:32 | 只看该作者
2.左对齐数据读取问题
同理,左对齐如下表示:


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

3307

帖子

3

粉丝