[問題] 溫度感測器MAX6675的library

看板ASM作者 (優質水瓶男)時間9年前 (2015/06/05 19:33), 9年前編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/2 (看更多)
我手上有一個溫度感測器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

06/05 20:35, , 1F
最低只能到3
06/05 20:35, 1F

06/05 20:45, , 2F
什麼意思?
06/05 20:45, 2F

06/05 20:50, , 3F
因為你只要左移11次(第12次左移0)就可以得到12bit
06/05 20:50, 3F

06/05 21:13, , 4F
可是他註解是說要第14個bit欸@@
06/05 21:13, 4F

06/05 21:33, , 5F
從MSB開始傳D15是dummy,接著12個bit就是溫度
06/05 21:33, 5F

06/05 22:22, , 6F
懂了,感謝
06/05 22:22, 6F
文章代碼(AID): #1LSOZybu (ASM)
文章代碼(AID): #1LSOZybu (ASM)