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();
     }
}