Datasheet
Library Example
This example demonstrates how to communicate Lcd via the SPI module, using
serial to parallel convertor MCP23S17.
char *text = "mikroElektronika";
// Port Expander module connections
sbit SPExpanderRST at PORTB.B0;
sbit SPExpanderCS at PORTB.B1;
sbit SPExpanderRST_Direction at DDRB.B0;
sbit SPExpanderCS_Direction at DDRB.B1;
// End Port Expander module connections
void main() {
// If Port Expander Library uses SPI1 module
SPI1_Init(); // Initialize SPI module
used with PortExpander
SPI_Rd_Ptr = SPI1_Read; // Pass pointer to SPI Read
function of used SPI module
// // If Port Expander Library uses SPI2 module
// SPI2_Init(); // Initialize SPI module
used with PortExpander
// SPI_Rd_Ptr = SPI2_Read; // Pass pointer to SPI Read
function of used SPI module
SPI_Lcd_Config(0); // Initialize Lcd over SPI
interface
SPI_Lcd_Cmd(Lcd_CLEAR); // Clear display
SPI_Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off
SPI_Lcd_Out(1,6, "mikroE"); // Print text to Lcd, 1st
row, 6th column
SPI_Lcd_Chr_CP('!'); // Append '!'
SPI_Lcd_Out(2,1, text); // Print text to Lcd, 2nd
row, 1st column
// SPI_Lcd_Out(3,1,"mikroE"); // For Lcd with more than
two rows
// SPI_Lcd_Out(4,15,"mikroE"); // For Lcd with more than
two rows
}
474
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroC PRO for AVR
CHAPTER 6