作者ken1325 (优质水瓶男)
看板ASM
标题[问题] 温度感测器MAX6675的library
时间Fri Jun 5 19:33:14 2015
我手上有一个温度感测器MAX6675模组
然後我去下载这个library来用
http://0rz.tw/C1Z1k
在 MAX6675.cpp 这个档案里
有一段是这样写
/*
Read bits 14-3 from MAX6675 for the Temp. Loop for each bit reading
the value and storing the final value in 'temp'
*/
for (int i=11; i>=0; i--) {
digitalWrite(_SCK_pin,HIGH);
value += digitalRead(_SO_pin) << i;
digitalWrite(_SCK_pin,LOW);
}
它说这段是读取第14个~第3个bit
那为什麽 i 的值是从11~0,为什麽不是从14~3?
有点想不通
thx
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: ken1325 (114.35.225.106), 06/05/2015 19:33:44
1F:→ tracetw: 最低只能到3 06/05 20:35
2F:→ ken1325: 什麽意思? 06/05 20:45
3F:→ walter0914: 因为你只要左移11次(第12次左移0)就可以得到12bit 06/05 20:50
4F:→ ken1325: 可是他注解是说要第14个bit欸@@ 06/05 21:13
5F:→ walter0914: 从MSB开始传D15是dummy,接着12个bit就是温度 06/05 21:33
6F:→ ken1325: 懂了,感谢 06/05 22:22