Код: Выделить всё
void send_data(uint8_t comand)
{
cli();
uint16_t buffer = 0;
//for (uint8_t m = 0; m <=3; ++m)
{buffer = (devices << 8)|comand;
PORTB &= ~(1 << TXD); // старт передачи две "1"
_delay_ms(2);
for(uint8_t i=0; i<=15; i++)
{
if (buffer & 0x01) PORTB_XOR(TXD); else;
buffer = buffer >> 1;
_delay_ms(1);
}
PORTB |= (1 << TXD);
_delay_ms(2);
}
sei();0.5 mS


