A Hello program for the text LCD module SB1602E class driver. The SB1602E's old class driver (TextLCD_SB1602B) has been rewritten in more common manner of I2C devices.

Dependencies:   SB1602E mbed

Hello program for the text LCD module "SB1602E" class library

/media/uploads/okano/dsc_0744.jpg

https://developer.mbed.org/media/components/pinouts/lcd2.png

The "Test" program is available also.
The test program can demonstrate full functionalities of this library.

Import programSB1602E_test

Test program for SB1602E class library

Committer:
okano
Date:
Mon Jan 05 05:20:14 2015 +0000
Revision:
1:23b641db0735
Parent:
0:da994a60a91d
sample code version to include latest library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okano 0:da994a60a91d 1 /** Hello program for the text LCD module "SB1602E" class library
okano 0:da994a60a91d 2 *
okano 0:da994a60a91d 3 * @author Tedd OKANO
okano 1:23b641db0735 4 * @version 2.01
okano 1:23b641db0735 5 * @date 05-Jan-2015
okano 0:da994a60a91d 6 *
okano 0:da994a60a91d 7 * SB1602E is an I2C based low voltage text LCD panel (based Sitronix ST7032 chip)
okano 0:da994a60a91d 8 * The module by StrawberryLinux
okano 0:da994a60a91d 9 * http://strawberry-linux.com/catalog/items?code=27002 (Online shop page (Japanese))
okano 0:da994a60a91d 10 * http://strawberry-linux.com/pub/ST7032i.pdf (datasheet of the chip)
okano 0:da994a60a91d 11 *
okano 0:da994a60a91d 12 * This is a library to operate this module easy.
okano 0:da994a60a91d 13 *
okano 0:da994a60a91d 14 * Released under the Apache 2 license License
okano 0:da994a60a91d 15 */
okano 0:da994a60a91d 16
okano 0:da994a60a91d 17 #include "mbed.h"
okano 0:da994a60a91d 18 #include "SB1602E.h"
okano 0:da994a60a91d 19
okano 1:23b641db0735 20 DigitalOut led( LED4 );
okano 1:23b641db0735 21 #if 0
okano 1:23b641db0735 22 I2C i2c( p9, p10 );
okano 1:23b641db0735 23 SB1602E lcd( i2c ); // SDA, SCL
okano 1:23b641db0735 24 #else
okano 0:da994a60a91d 25 SB1602E lcd( p9, p10 ); // SDA, SCL
okano 1:23b641db0735 26 #endif
okano 0:da994a60a91d 27 //SB1602E lcd( p28, p27 ); // SDA, SCL
okano 0:da994a60a91d 28
okano 1:23b641db0735 29 int main()
okano 1:23b641db0735 30 {
okano 1:23b641db0735 31 // i2c.frequency( 100 * 1000 );
okano 1:23b641db0735 32 while ( 1 ) {
okano 1:23b641db0735 33 lcd.printf( 0, "Hello world!\r" ); // line# (0 or 1), string
okano 1:23b641db0735 34 lcd.printf( 1, "pi = %.6f\r", 3.14159265 );
okano 1:23b641db0735 35 wait( 1 );
okano 1:23b641db0735 36 led = !led;
okano 1:23b641db0735 37 }
okano 0:da994a60a91d 38 }