|
Не выходит каменный цветок, пробовал через делитель подключить - либо читаеться 0x00? либо 0xFF, либо тоже самое что и записал в шину.
void FlashMem_Init()
{
// setup SPI interface :
SPCR=BV(MSTR)|BV(SPE)|BV(CPOL)|BV(CPHA)|BV(SPR1)|BV(SPR0);
// clear status
FlashMem_complite =(bool)SPSR;
FlashMem_complite =true;
// enable SPI interrupt
sbi(SPCR, SPIE);
FlashMem_Select(false);
}
BYTE FlashMem_Transfer(BYTE data,bool waitData)
{
while (!FlashMem_complite);// ждать завершения передачи
if(waitData)
{// отключить прерывание
SPCR_SPIE=0;
}
else
FlashMem_complite=false;
SPDR=data;
if(waitData)
{// ждать прерывания, включить прерывание
//while(!SPSR_SPIF);
for(;;)
{
data=SPSR;
if(data&BV(SPIF))break;
}
SPCR_SPIE=1;
data=SPDR;
return data;
}
else
return 0;
}
E-mail: info@telesys.ru