Как заменить конструкцию типа
shiftOut(dataPin, clockPin, MSBFIRST, RazrDisplay);
на
for (byte c = 0; c < 8; c++) {
digitalWrite( dataPin , !!(RazrDisplay & (1 << c)));
delayMicroseconds( 1 );
digitalWrite( clockPin , HIGH);
delayMicroseconds( 1 );
digitalWrite( clockPin , LOW);
delayMicroseconds( 1 );
}
Нужно, чтобы ужать код на несколько байт. Приведённая замена не работает. Что я делаю не так?
И второе: целую неделю не мог попасть на сайт. Только у меня проблемы? С телефона и сейчас не заходит.