Код: Выделить всё
uchar _FF_spi(uchar mydata)
{
asm("OUT 0x0F,R16");
asm("LDI R16,0x11");
asm("LDI R17,0x13");
asm("OUT 0x0D,R16");
asm("OUT 0x0D,R17");
asm("OUT 0x0D,R16");
asm("OUT 0x0D,R17");
asm("OUT 0x0D,R16");
asm("OUT 0x0D,R17");
asm("OUT 0x0D,R16");
asm("OUT 0x0D,R17");
asm("OUT 0x0D,R16");
asm("OUT 0x0D,R17");
asm("OUT 0x0D,R16");
asm("OUT 0x0D,R17");
asm("OUT 0x0D,R16");
asm("OUT 0x0D,R17");
asm("OUT 0x0D,R16");
asm("OUT 0x0D,R17");
return (USIDR);
}заменить на
Код: Выделить всё
uchar _FF_spi(uchar mydata)
{
SPDR = mydata; //byte 1
while ((SPSR&0x80) == 0);
return SPDR;
}