/* Set pclk to same as cclk */ //VPBDIV=0x1; /* Set to highest speed for SPI at 60 MHz- > 1.85 MHz */ //PCLK / (CPSDVSR * [SCR+1]) SSPCPSR = 0x8;//CPSDVSR /* Device selected as master,enabled */ SSPCR1 |= 0x2; }
Вот процедура записи: void WriteSpi_SPI1(unsigned DataSpi,unsigned Pin_SelectDevice) { /* Write data out */ SPDR=DataSpi; /* Wait for transfer to be completed */ while(!(SPSR & SPIF)){} DataSpi=SPDR; }