极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17777|回复: 4

LM35的一个例程的计算公式

[复制链接]
发表于 2013-8-25 21:45:43 | 显示全部楼层 |阅读模式
val是输出的摄氏温度,dat是从模拟端口直接读出来的数据

val=(125*dat)>>8;//温度计算公式

在极客的计算公式是:val = dat * (5.0 / 1023.0*100);

第一个公式是怎么回事哦,读不懂哪
回复

使用道具 举报

发表于 2013-8-25 23:12:08 | 显示全部楼层
>>这个是右移的符号,用法详见http://wiki.geek-workshop.com/do ... _reference:bitshift
回复 支持 反对

使用道具 举报

发表于 2013-8-25 23:46:29 | 显示全部楼层
>>为右移,右移8位相当除256
回复 支持 反对

使用道具 举报

发表于 2013-8-26 09:11:04 | 显示全部楼层
林定祥 发表于 2013-8-25 23:46
>>为右移,右移8位相当除256

应该效率高,占用资源少吧,但是只能做2^n次的乘或除.
回复 支持 反对

使用道具 举报

发表于 2013-8-26 13:28:52 | 显示全部楼层
林定祥 发表于 2013-8-26 09:11
应该效率高,占用资源少吧,但是只能做2^n次的乘或除.

曾经测试过。。。单纯的进行 乘除2^n运算跟位移运算效率完全一致。。应该是编译器有优化。用的GCC4.3。。arduino上就不知道了……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 10:21 , Processed in 0.051521 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表