////////////////////////////////////////////////////////////////////////////////
// ×òåíèå 8 áèò
u8 spi_r8( void )
{
while( busy )
;
busy = true;
SPDR = 0;
#ifdef SPI_LIMITED_POOLING
register u8 t = 255;
#endif
#ifndef SIMULATOR_DEBUG
while( !( SPSR & ( 1 << SPIF ) ) )
{
#ifdef SPI_LIMITED_POOLING
if( !t-- )
break;
#endif
}
#else
#warning Âíèìàíèå! â ðåæèìå îòëàäêè îòêëþ÷åíî îæèäàíèå ôëàãà
#endif
busy = false;
return SPDR;
}