ShiftIn()
從 YFRobotwiki
描述
一次移位一位數據一位。 從最多(即最左邊)或最少(最右邊)有效位開始。 對於每個位,時鐘引腳被拉高,下一個位從數據線讀取,然後時鐘引腳變為低電平。
如果您正在與上升沿時鐘的設備進行接口,那麼在首次調用shiftIn()之前,需要確保時鐘引腳為低電平。 調用digitalWrite(clockPin,LOW)。
注意:這是一個軟件實現; Arduino還提供了一個使用硬件實現的SPI庫,它更快,但僅適用於特定的引腳。
語法
byte incoming = shiftIn(dataPin, clockPin, bitOrder)
參數
- dataPin:要在其上輸入每個位的引腳(int)
- clockPin:用於切換信號以從dataPin讀取的引腳
- bitOrder:哪個順序移位? MSBFIRST或LSBFIRST。(最高有效位優先,或最低有效位優先)
返回
- the value read (byte)
擴展閱讀
更多建議和問題歡迎反饋至 YFRobot論壇