ShiftIn()

出自YFRobotwiki
跳轉到: 導覽搜尋

描述

一次移位一位數據一位。 從最多(即最左邊)或最少(最右邊)有效位開始。 對於每個位,時鐘引腳被拉高,下一個位從數據線讀取,然後時鐘引腳變為低電平。

如果您正在與上升沿時鐘的設備進行介面,那麼在首次調用shiftIn()之前,需要確保時鐘引腳為低電平。 調用digitalWrite(clockPin,LOW)。

注意:這是一個軟體實現; Arduino還提供了一個使用硬體實現的SPI庫,它更快,但僅適用於特定的引腳。


語法

byte incoming = shiftIn(dataPin, clockPin, bitOrder)


參數

  • dataPin:要在其上輸入每個位的引腳(int)
  • clockPin:用於切換信號以從dataPin讀取的引腳
  • bitOrder:哪個順序移位? MSBFIRSTLSBFIRST。(最高有效位優先,或最低有效位優先)


返回

  • the value read (byte)


擴展閱讀

- shiftOut()




返回Arduino語法參考列表

更多建議和問題歡迎反饋至 YFRobot論壇