This sketch demonstrates the use of the autoscroll() and noAutoscroll() functions to make new text scroll or not.
Dependencies: Hotboards_SpiLcd mbed
main.cpp
- Committer:
- Hotboards
- Date:
- 2016-02-02
- Revision:
- 0:272f1d80b7d0
File content as of revision 0:272f1d80b7d0:
/* LiquidCrystal Library - Autoscroll Demonstrates the use a 16x2 LCD display. 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 demonstrates the use of the autoscroll() and noAutoscroll() functions to make new text scroll or not. The circuit: 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 and example 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 9 Jul 2009 by Tom Igoe modified 22 Nov 2010 by Tom Igoe 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 the cursor to (0,0): display.setCursor(0, 0); // print from 0 to 9: for(int thisChar = 0; thisChar < 10; thisChar++) { display.printf("%d",thisChar); wait(0.5); } // set the cursor to (16,1): display.setCursor(16, 1); // set the display to automatically scroll: display.autoscroll(); // print from 0 to 9: for (int thisChar = 0; thisChar < 10; thisChar++) { display.printf("%d",thisChar); wait(0.5); } // turn off automatic scrolling display.noAutoscroll(); // clear screen for the next loop: display.clear(); // reset the display shift for the next loop display.home(); } }