проблема такая: допустим есть 8 переменных, которые динамически меняют состояние 0/1
мне нужно через сдвиговый регистр включать/выключать 8 светодиодов.
Код: Выделить всё
void sdvig_reg(void) {
for (count=0;count<8;count++) {
if (z & 0b10000000)
data=1 ;
else
data=0;
shift=1;
delay_us(5);
shift=0;
z=z<<1; //z<<=1;
}
latch=1;
delay_us(5);
latch=0;
// data=0 ;
}
void main(void)
{
while(1){
sdvig_reg();
if( led_0==1){
z=0b00000001;
}
}
}
я так понял, что нужно led_0 - led_7 записывать в переменную к примеру:" z = 0b10001011;"
скажите как правильно записать ?


