You are viewing an older revision! See the latest version

Nokia LCD

An interface for controlling a 130x130 Nokia mobile phone display.

Nokia LCD

Hello World!

main.cpp

#include "mbed.h"
#include "NokiaLCD.h"

NokiaLCD lcd(p5, p7, p8, p9); // mosi, sclk, cs, rst

int main() {
    lcd.background(0x0000FF);
    lcd.cls();
    lcd.fill(2, 51, 128, 10, 0x00FF00);
    lcd.fill(50, 1, 10, 128, 0xFF0000);
    lcd.locate(0,3);
    lcd.printf("Hello World!");
    for (int i=0; i<130; i++) {
        lcd.pixel(i, 80 + sin((float)i / 5.0)*10, 0x000000);
    }
}

/media/uploads/simon/mobilelcdschematic1.png /media/uploads/simon/mobilelcdphoto.jpg

Library

Import library

Public Types

enum LCDType { LCD6100 , LCD6610 }

LCD panel format.

More...

Public Member Functions

NokiaLCD (PinName mosi, PinName sclk, PinName cs, PinName rst, LCDType type=LCD6100)
Create and Nokia LCD interface, using a SPI and two DigitalOut interfaces.
int putc (int c)
Write a character to the LCD.
int printf (const char *format,...)
Write a formated string to the LCD.
void locate (int column, int row)
Locate to a screen column and row.
void cls ()
Clear the screen and locate to 0,0.
void pixel (int x, int y, int colour)
Set a pixel on te screen.
void fill (int x, int y, int width, int height, int colour)
Fill an area of the screen.
void foreground (int c)
Set the foreground colour.
void background (int c)
Set the background colour.

Hardware

There are a number of different hardware breakouts available for these panels, including:

The LCD panels themselves also vary, particularly whether they use an Epson or Philips driver. This library aims to support both types eventually.

Library

Reference


All wikipages