From 3f6ada2edbf5c706fa0a1fc198df6d18872baf19 Mon Sep 17 00:00:00 2001 From: hongthiet1994 Date: Tue, 12 Feb 2019 16:00:29 +0700 Subject: [PATCH] fix missing the first bit in HC589 shift in --- cores/esp32/wiring_shift.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cores/esp32/wiring_shift.c b/cores/esp32/wiring_shift.c index 44c13700d1e..c6c279aa8a3 100644 --- a/cores/esp32/wiring_shift.c +++ b/cores/esp32/wiring_shift.c @@ -25,11 +25,12 @@ uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) { uint8_t i; for(i = 0; i < 8; ++i) { - digitalWrite(clockPin, HIGH); + //digitalWrite(clockPin, HIGH); if(bitOrder == LSBFIRST) value |= digitalRead(dataPin) << i; else value |= digitalRead(dataPin) << (7 - i); + digitalWrite(clockPin, HIGH); digitalWrite(clockPin, LOW); } return value;