作者easypro ()
看板ASM
标题Re: [问题] 温度感测器MAX6675的library
时间Fri Jun 5 21:24:53 2015
※ 引述《ken1325 (优质水瓶男)》之铭言:
: 我手上有一个温度感测器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
因为你少看了上面的项目
/* Read the chip and return the raw temperature value */
/*
Bring CS pin low to allow us to read the data from
the conversion process
*/
digitalWrite(_CS_pin,LOW);
/* Cycle the clock for dummy bit 15 */
digitalWrite(_SCK_pin,HIGH);
delay(1);
digitalWrite(_SCK_pin,LOW);
这个就先提出dummy bit了
接下来当然是14~3的提取
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.254.68
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1433510696.A.CE8.html
1F:→ ken1325: 懂了,感谢 06/05 22:22