shiftIn()

[Advanced I/O]

描述

Shifts in a byte of data one bit at a time. Starts from either the most (i.e. the leftmost) or least (rightmost) significant bit. For each bit, the clock pin is pulled high, the next bit is read from the data line, and then the clock pin is taken low.

If you’re interfacing with a device that’s clocked by rising edges, you’ll need to make sure that the clock pin is low before the first call to shiftIn(), e.g. with a call to digitalWrite(clockPin, LOW).

Note: this is a software implementation; 86Duino also provides an SPI library that uses the hardware implementation, which is faster but only works on specific pins.

語法

byte incoming = shiftIn(dataPin, clockPin, bitOrder)

參數

  • dataPin: the pin on which to input each bit (int)
  • clockPin: the pin to toggle to signal a read from dataPin
  • bitOrder: which order to shift in the bits; either MSBFIRST 或 LSBFIRST. (Most Significant Bit First, or, Least Significant Bit First)

回傳

the value read (byte)

參考


語法參考主頁面

86Duino 參考的文本是根據 Creative Commons Attribution-ShareAlike 3.0 License,部分文本是從 the Arduino reference 修改的。 參考中的代碼示例已發佈到公共領域。

發表評論

上部へスクロール