00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00023
00024
00025 #ifndef SPI_H
00026 #define SPI_H
00027
00028 #define DD_SPI_SS PB0 // PIN PB0
00029 #define DD_SPI_SCK PB1 // PIN PB1
00030 #define DD_SPI_MOSI PB2 // PIN PB2
00031 #define DD_SPI_MISO PB3 // PIN PB3
00032 #define DDR_SPI DDRB // Port Register (PortB)
00033 #define SPI_PORT PORTB
00034
00035 #define PROPER_SPICON1 (0<<SPIE)|(1<<SPE)|(0<<DORD)|(1<<MSTR)|(0<<CPOL)|(0<<CPHA)|(0<<SPR1)|(1<<SPR0)
00036
00037 void SPI_MasterInit (void);
00038 #if 0
00039 void SPI_SlaveInit (void);
00040 void SPI_go_slave (int SlaveSelectPin);
00041 void SPI_go_master (void);
00042 void SPI_leave_mode (int ChipSelect);
00043 #endif
00044 void SPI_CS_high (int ChipSelect);
00045 void SPI_CS_low (int ChipSelect);
00046 char SPI_MasterTransmit (int ChipSelect, char cData);
00047 #if 0
00048 char SPI_SlaveReceive (void);
00049 #endif
00050
00051 #endif