SPI Remappable Library
mikroC PRO for PIC provides a library for the SPI Remappable Module for initializing Slave mode and comfortable work with Master mode. PIC can easily communicate with other devices via SPI: A/D converters, D/A converters, MAX7219, LTC1290, etc.

Library Dependency Tree

Library Routines
SPI_Remappable_Init
Prototype |
void SPI_Remappable_Init(); // for MCUs with multiple SPI modulesvoid SPIx_Remappable_Init(); |
---|---|
Returns |
Nothing. |
Description |
Configures and initializes SPI Remappable module with default settings. This function needs to be called before using other functions from SPI Remappable Library. Default settings are:
![]()
|
Requires |
You'll need PIC MCU with hardware integrated SPI and remappable feature. |
Example |
// Initialize the SPI Remappable module with default settings SPI_Remappable_Init(); |
SPI_Remappable_Init_Advanced
Prototype |
void SPI_Remappable_Init_Advanced(unsigned short master_slav, unsigned short data_sample, unsigned short clock_idle, unsigned short transmit_edge); // for MCUs with multiple SPI modulesvoid SPIx_Remappable_Init_Advanced(unsigned short master_slav, unsigned short data_sample, unsigned short clock_idle, unsigned short transmit_edge); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns |
Nothing. |
||||||||||||||||||||||||||||||||||
Description |
Configures and initializes SPI Remappable module. This function needs to be called before using other functions of SPI Library. Parameters
![]()
|
||||||||||||||||||||||||||||||||||
Requires |
You need PIC MCU with hardware integrated SPI and remappable feature. |
||||||||||||||||||||||||||||||||||
Example |
// Set SPI to master mode, clock = Fosc/4, data sampled at the middle of interval, clock idle state low and data transmitted at low to high edge: SPI_Remappable_Init_Advanced(_SPI_REMAPPABLE_MASTER_OSC_DIV4, _SPI_REMAPPABLE_DATA_SAMPLE_MIDDLE, _SPI_REMAPPABLE_CLK_IDLE_LOW, _SPI_REMAPPABLE_LOW_2_HIGH); |
SPI_Remappable_Read
Prototype |
unsigned short SPI_Remappable_Read(unsigned short buffer); // for MCUs with multiple SPI modulesunsigned short SPIx_Remappable_Read(unsigned short buffer); |
---|---|
Returns |
Returns the received data. |
Description |
Reads one byte from the SPI bus. Parameters :
![]()
|
Requires |
You need PIC MCU with hardware integrated SPI and remappable feature. SPI must be initialized and communication established before using this function. See SPI_Remappable_Init_Advanced or SPI_Remappable_Init. |
Example |
short take, buffer; ... take = SPI_Remappable_Read(buffer); |
SPI_Remappable_Write
Prototype |
void SPI_Remappable_Write(unsigned short data_); // for MCUs with multiple SPI modulesvoid SPIx_Remappable_Write(unsigned short data_); |
---|---|
Returns |
Nothing. |
Description |
Writes byte ![]()
|
Requires |
You need PIC MCU with hardware integrated SPI and remappable feature. SPI must be initialized and communication established before using this function. See SPI_Remappable_Init_Advanced or SPI_Remappable_Init. |
Example |
SPI_Remappable_Write(1); |
What do you think about this topic ? Send us feedback!