Добрый вечер!
По моему мнению, в момент вывода надо на выход CLK давать меандр, типа такого:
Код
PORTB.1 = 1;
delay_ms(100);
PORTB.1 = 0;
delay_ms(100);
А на вход данных - DATA собственно последовательность данных
Код
if (d[i])
{
PORTB.0 = 1;
}
delay_ms(100);
PORTB.0 = 0;
delay_ms(100);
где d[i]- биты данных
Учитывая параллельную работу DATA/CLK, должно получится что то типа
Код
for (i=0;i<7;i++)
{
if (d[i])
{
PORTB.0 = 1;
}
PORTB.1 = 1;
delay_ms(100);
PORTB.0 = 0;
PORTB.1 = 0;
delay_ms(100);
}
Как то так