я бы примерно так сделал
BYTE i = 0;WORD distance = 0x0000;for(i=0; i<16; i++){sbi(PORTB, SCLK);cbi(PORTB, SCLK);nop();nop();distance<<1;if(bit_is_set(PINB, SDATA) == 1){ distance |= 1;}}
E-mail: info@telesys.ru