Функція shiftIn()

Документація

shiftIn()


Зсуває байт даних по одному біту за раз. Починає з найбільш (найлівішого) чи найменш (найправішого) значущого біта. Для кожного біта тактовий пін підтягується до високого стану, наступний біт зчитується з рядка даних, а потім тактовий пін набуває низького стану.

Для взаємодії з пристроями, тактованими наростаючим фронтом, Вам слід буде переконатися, що тактовий пін у низькому стані перед тим, як вперше викликати shiftIn(), наприклад, викликом функції digitalWrite(clockPin, LOW).

Примітка: це програмне втілення, Arduino також надає бібліотеку SPI, яка використовує апаратне виконання, що є швидшим, але працює лише на певних пінах.

Синтаксис

byte incoming = shiftIn(dataPin, clockPin, bitOrder)

Параметри

dataPin: пін, на який вводити кожен біт (int)
clockPin: пін для перемикання сигналу, зчитаного з dataPin

bitOrder: в якому порядку зсувати біти, MSBFIRST чи LSBFIRST.
(найбільш значущий біт спочатку або найменш значущий біт спочатку)

Повертає

зчитане значення (byte)

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.