NOKIA5110_TEXT  2.4.0
Arduino Eco-system Library for Nokia 5110 LCD ( PCD8544 controller)
Classes | Macros | Enumerations
NOKIA5110_TEXT.h File Reference

Nokia library header file. More...

#include "WProgram.h"
#include <SPI.h>

Go to the source code of this file.

Classes

class  NOKIA5110_TEXT
 

Macros

#define SPIHW_ON
 SPI HARDWARE SECTION Comment this define(SPIHW_ON) in for hardware SPI , software SPI is default.
 
#define SPI_FREQ   8000000
 
#define LCD_HIGH_FREQ_DELAY   1
 
#define LCD_COMMAND_MODE   0x21
 
#define LCD_CONTRAST   0xBF
 
#define LCD_TEMP_COEF   0x04
 
#define LCD_BIAS   0x14
 
#define LCD_FUNCTIONSET   0x20
 
#define LCD_DISPLAYCONTROL   0x0C
 
#define LCD_DISPLAYCONTROL_INVERSE   0x0D
 
#define LCD_POWERDOWN   0x24
 
#define LCD_RESET_DELAY   50
 
#define LCD_COMMAND   0
 
#define LCD_DATA   1
 
#define LCD_X   84
 
#define LCD_Y   48
 
#define _LCD_CLK_SetHigh   digitalWrite(_LCD_CLK, true)
 
#define _LCD_CLK_SetLow   digitalWrite(_LCD_CLK, false)
 
#define _LCD_DIN_SetHigh   digitalWrite(_LCD_DIN, true)
 
#define _LCD_DIN_SetLow   digitalWrite(_LCD_DIN, false)
 
#define _LCD_DC_SetHigh   digitalWrite(_LCD_DC, true)
 
#define _LCD_DC_SetLow   digitalWrite(_LCD_DC, false)
 
#define _LCD_CE_SetHigh   digitalWrite(_LCD_CE, true)
 
#define _LCD_CE_SetLow   digitalWrite(_LCD_CE, false)
 
#define _LCD_RST_SetHigh   digitalWrite(_LCD_RST, true)
 
#define _LCD_RST_SetLow   digitalWrite(_LCD_RST, false)
 

Enumerations

enum  LCDFontType_e : uint8_t {
  LCDFont_Default = 1 , LCDFont_Thick = 2 , LCDFont_HomeSpun = 3 , LCDFont_Seven_Seg = 4 ,
  LCDFont_Wide = 5 , LCDFont_Tiny = 6 , LCDFont_Large = 7 , LCDFont_Huge = 8 ,
  LCDFont_Mega = 9
}
 
enum  LCDPaddingType_e : uint8_t { LCDPadding_None = 0 , LCDPadding_LHS = 1 , LCDPadding_RHS = 2 , LCDPadding_Both = 3 }
 

Detailed Description

Nokia library header file.

Author
Gavin Lyons

Project Name NOKIA5110_TEXT URL:https://github.com/gavinlyonsrepo/NOKIA5110_TEXT

Macro Definition Documentation

◆ LCD_BIAS

#define LCD_BIAS   0x14

LCD bias mode 1:48: Try 0x12 , 0x13 or 0x14

◆ LCD_COMMAND

#define LCD_COMMAND   0

Send an LCD command

◆ LCD_COMMAND_MODE

#define LCD_COMMAND_MODE   0x21

FUNCTIONSET + extended instruction

◆ LCD_CONTRAST

#define LCD_CONTRAST   0xBF

Set LCD VOP Contrast Try 0xB1 or 0xBF if is too dark range = ((0x00-0x7F) |0x80)

◆ LCD_DATA

#define LCD_DATA   1

Send data to LCD

◆ LCD_DISPLAYCONTROL

#define LCD_DISPLAYCONTROL   0x0C

Set display control, normal mode. 0x0D for inverse

◆ LCD_DISPLAYCONTROL_INVERSE

#define LCD_DISPLAYCONTROL_INVERSE   0x0D

Set display control, inverse mode. 0x0D for inverse

◆ LCD_FUNCTIONSET

#define LCD_FUNCTIONSET   0x20

We must send 0x20 before modifying the display control mode

◆ LCD_POWERDOWN

#define LCD_POWERDOWN   0x24

LCD power off

◆ LCD_TEMP_COEF

#define LCD_TEMP_COEF   0x04

Set Temp coefficient

◆ LCD_X

#define LCD_X   84

LCD Width in pixels

◆ LCD_Y

#define LCD_Y   48

LCD Height in pixels

Enumeration Type Documentation

◆ LCDFontType_e

enum LCDFontType_e : uint8_t

Enum to define current font type selected

Enumerator
LCDFont_Default 

Default 5X8

LCDFont_Thick 

Thick 7X8 (NO LOWERCASE LETTERS

LCDFont_HomeSpun 

homespun 7X8

LCDFont_Seven_Seg 

seven segment 4X8

LCDFont_Wide 

Wide 8X8 (NO LOWERCASE LETTERS)

LCDFont_Tiny 

tiny 3x8

LCDFont_Large 

Large 12 X 16 (no lowercase letters)

LCDFont_Huge 

Huge 16 X24 (numbers + . : only)

LCDFont_Mega 

Mega 16 X 32 (numbers + . : / only)

◆ LCDPaddingType_e

enum LCDPaddingType_e : uint8_t

Padding type to add to selected font and custom character , padding consist of a single byte of data , vertical column

Enumerator
LCDPadding_None 

no padding

LCDPadding_LHS 

Left hand side padding only

LCDPadding_RHS 

Right hand side padding only

LCDPadding_Both 

Both LHS + RHS padding