This example scroll the message "[Hola]" on Hotboards SpiLcd
Dependencies: Hotboards_SpiLcd mbed
main.cpp
- Committer:
- Hotboards
- Date:
- 2016-02-02
- Revision:
- 0:3bcbe6532e83
File content as of revision 0:3bcbe6532e83:
/* Hotboards_SpiLcd Library - Writing in diferent rows Demonstrates the use a 16x2 LCD display, specially the functions for scrolling text. The Hotboards_SpiLcd library works with all LCD displays that are compatible with the ST7032 driver presented on Spi Lcd board (http://www.hotboards.org). This sketch prints "[HOLA]" in the upper row of the LCD and then scroll it to the right, then to the left. The circuit: * BKL --> GND * VDD --> 3.3v * GND --> GND * SCK --> PA_5 * SI --> PA_6 * CS --> PB_15 * RS --> PB_14 * RST --> PB_13 Library ported by Diego from Hotboards and originally created by David A. Mellis library modified 5 Jul 2009 by Limor Fried (http://www.ladyada.net) example added by Pedro from Hotboards This example code is in the public domain. */ #include "mbed.h" #include "Hotboards_SpiLcd.h" /* initialize an instance of SPI bus,setting the SPI pins*/ SPI device(PA_7,PA_6,PA_5); /* SO, SI, SCK*/ /* initialize the library with the numbers of the interface pins*/ Hotboards_SpiLcd display( device, PB_15, PB_14, PB_13 ); /* SPI, CS, RS, RST */ int main() { /* set the spi frequency to 5MHz*/ device.frequency(5000000); /* initialize internal lcd controller:*/ display.init(); while(1) { /* Set Cursor on column 0 and Row 0*/ display.setCursor(0,0); /* Print a message */ display.printf("[Hola]" ); /* scroll text 10 positions to the right once at time*/ for(int j=0;j<10;j++) { display.scrollDisplayRight(); wait(0.3); } /* scroll text 10 positions to the left once at time*/ for(int j=0;j<10;j++) { display.scrollDisplayLeft(); wait(0.3); } /*clear lcd and start again*/ display.clear(); } }