Код: Выделить всё
void write(uint32_t data)
{
for(uint32_t i = 0; i < 24; i++)
{
if((data >> i)%2) SetBit(DATA_PORT, DATA_BIT); else ClearBit(DATA_PORT, DATA_BIT);
_delay_ms(1);
SetBit(SHCP_PORT, SHCP_BIT);
_delay_ms(1);
ClearBit(SHCP_PORT, SHCP_BIT);
}
_delay_ms(1);
SetBit(STCP_PORT, STCP_BIT);
_delay_ms(1);
ClearBit(STCP_PORT, STCP_BIT);
}

