Ch3_7. Nokia LCD 디스플레이하기

학습 내용

Nokia LCD에 "Hello World!"문자와 Sine파형을 출력하는 제어를 학습하게됩니다.

500

배선도 & 회로도

/media/uploads/jnesystech/mobilelcdschematic1.png

배선 사진

/media/uploads/jnesystech/mobilelcdphoto.jpg

Flow Chart

/media/uploads/jnesystech/ch3_7.png

코딩

// Hello World! for Nokia LCD, sford
// - LCD6610 is for newest Sparkfun breakout

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

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

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

라이브러리

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.

BusOut API

DigitalIn API

학습 참고


Please log in to post comments.