Функція shiftIn()
shiftIn()
Зсуває байт даних по одному біту за раз. Починає з найбільш (найлівішого) чи найменш (найправішого) значущого біта. Для кожного біта тактовий пін підтягується до високого стану, наступний біт зчитується з рядка даних, а потім тактовий пін набуває низького стану.
Для взаємодії з пристроями, тактованими наростаючим фронтом, Вам слід буде переконатися, що тактовий пін у низькому стані перед тим, як вперше викликати shiftIn(), наприклад, викликом функції digitalWrite(clockPin, LOW).
Примітка: це програмне втілення, Arduino також надає бібліотеку SPI, яка використовує апаратне виконання, що є швидшим, але працює лише на певних пінах.
Синтаксис
byte incoming = shiftIn(dataPin, clockPin, bitOrder)Параметри
dataPin: пін, на який вводити кожен біт (int)
clockPin: пін для перемикання сигналу, зчитаного з dataPin
bitOrder: в якому порядку зсувати біти, MSBFIRST чи LSBFIRST.
(найбільш значущий біт спочатку або найменш значущий біт спочатку)
Повертає
зчитане значення (byte)
Повернутись до головної

Коментарі 0