I want to send data from master to slave over spi protocol. I have been reading datasheet of pic16f877a. I am not sure if I am configuring the spi register correctly or not. I understood that if I want to use SPI, I have to configure the register below.
• MSSP Control Register (SSPCON)
• MSSP Status Register (SSPSTAT)
• Serial Receive/Transmit Buffer Register(SSPBUF)
• MSSP Control Register (SSPCON)
• MSSP Status Register (SSPSTAT)
• Serial Receive/Transmit Buffer Register(SSPBUF)
Code:
void SPI_Master_Init()
{
// Configure The IO Pins For SPI Master Mode
TRISC5 = 0; // SDO -> Output
TRISC4 = 1; // SDI -> Input
TRISC3 = 0; // SCK -> Output
TRISA0 = 0; // Chip select
// Enables serial port and configures SCK, SDO, SDI, and SS as serial port pins, Idle state for clock is a low level, 0000 = SPI Master mode, clock = FOSC/4,
SSPCON = 0b0010 0000;
}
Attachments
-
4 MB Views: 1
Last edited by a moderator: