diff --git a/flipcontrol_esp32/src/flipdot.cpp b/flipcontrol_esp32/src/flipdot.cpp index 66a65f9..0bb19cb 100644 --- a/flipcontrol_esp32/src/flipdot.cpp +++ b/flipcontrol_esp32/src/flipdot.cpp @@ -144,8 +144,9 @@ bool Flipdot::HBridgeOK() { void Flipdot::shiftDataRow() { //send out all data to shift registers //select Rows via shift registers on own controller board - shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, LSBFIRST, row&0xff); //lower byte - shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, LSBFIRST, row>>8); //LSBFIRST= LSB is QH, bit 8 is QA. //upper byte + //LSBFIRST= LSB is QH, bit 8 is QA. //upper byte + shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, MSBFIRST, row>>8); //MSBFIRST= LSB is QH, bit 8 is QA + shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, MSBFIRST, row&0xff); //lower byte digitalWrite(PIN_SR_LATCH, HIGH); delayMicroseconds(MICROS_SHIFT_LATCH); digitalWrite(PIN_SR_LATCH, LOW); @@ -169,7 +170,7 @@ void Flipdot::resetColumns() { } void Flipdot::setRow(uint16_t _row){ - row=_row; + row=_row; //data for one column } uint16_t Flipdot::getRow() {