This example scroll the message "[Hola]" on Hotboards SpiLcd
Dependencies: Hotboards_SpiLcd mbed
Diff: main.cpp
- Revision:
- 0:3bcbe6532e83
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Feb 02 18:38:39 2016 +0000 @@ -0,0 +1,71 @@ +/* + 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(); + } +}