Вот это все только на 1 бит 1 раз, ни какого сравнения с 2clk
Код
RW_spi:
cs_on
rw_spi_loop:
sclk_low;не активное состоние
lsl spi0;первым принимает байт
brcc din_cl;пропустить если бит сброшен
din_hi
rjmp din_done
din_cl:
din_low
din_done:
sclk_hi
;чтение бита
nop;возможно лишняя задержка
sbic pinB,dout;оставим если 0
sbr spi0,1;установим сохраним бит если 1
dec SPI_count;посчитаем цикл
brne rw_spi_loop;
cs_off
ret