diff --git a/src/MF_Modules/MFShiftData.cpp b/src/MF_Modules/MFShiftData.cpp index 53799af6..6f2f16f7 100644 --- a/src/MF_Modules/MFShiftData.cpp +++ b/src/MF_Modules/MFShiftData.cpp @@ -6,11 +6,11 @@ uint8_t shiftInData(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) uint8_t i; for (i = 0; i < 8; ++i) { + digitalWrite(clockPin, HIGH); if (bitOrder == LSBFIRST) value |= digitalRead(dataPin) << i; else value |= digitalRead(dataPin) << (7 - i); - digitalWrite(clockPin, HIGH); digitalWrite(clockPin, LOW); #if !defined(ARDUINO_ARCH_AVR) && !defined(ARDUINO_ARCH_RP2040) delayMicroseconds(1);