#ifndef _c55_lcd_H_ #define _c55_lcd_H_ //Using soft SPI. LCD must be connected to any port of controller. //Selecting Pin connection //-------------------------// #define LCD_PORT PORTB // PORT B using #define LCD_DDR DDRB // PORT B using // #define LCD_PWR_PIN 0x01 // I use power lcd pin connected to controller port! #define LCD_RST_PIN 0x02 // Reset pin #define LCD_DC_PIN 0x04 // Data/Command (DC) pin #define LCD_CE_PIN 0x08 // ChipSelect (CE) pin #define LCD_MOSI_PIN 0x10 // Data pin #define LCD_CLK_PIN 0x20 // Clock pin //-------------------------// typedef enum { LCD_CMD = 0, LCD_DATA = 1 } LcdCmdData; //5x8 Font... flash char LCD_FONT [][5] = { {0x00, 0x00, 0x00, 0x00, 0x00},// (space) {0x00, 0x00, 0x5F, 0x00, 0x00},// ! {0x00, 0x07, 0x00, 0x07, 0x00},// " {0x14, 0x7F, 0x14, 0x7F, 0x14},// # {0x24, 0x2A, 0x7F, 0x2A, 0x12},// $ {0x23, 0x13, 0x08, 0x64, 0x62},// % {0x36, 0x49, 0x55, 0x22, 0x50},// & {0x00, 0x05, 0x03, 0x00, 0x00},// ' {0x00, 0x1C, 0x22, 0x41, 0x00},// ( {0x00, 0x41, 0x22, 0x1C, 0x00},// ) {0x08, 0x2A, 0x1C, 0x2A, 0x08},// * {0x08, 0x08, 0x3E, 0x08, 0x08},// + {0x00, 0x50, 0x30, 0x00, 0x00},// , {0x08, 0x08, 0x08, 0x08, 0x08},// - {0x00, 0x60, 0x60, 0x00, 0x00},// . {0x20, 0x10, 0x08, 0x04, 0x02},// / {0x3E, 0x51, 0x49, 0x45, 0x3E},// 0 {0x00, 0x42, 0x7F, 0x40, 0x00},// 1 {0x42, 0x61, 0x51, 0x49, 0x46},// 2 {0x21, 0x41, 0x45, 0x4B, 0x31},// 3 {0x18, 0x14, 0x12, 0x7F, 0x10},// 4 {0x27, 0x45, 0x45, 0x45, 0x39},// 5 {0x3C, 0x4A, 0x49, 0x49, 0x30},// 6 {0x01, 0x71, 0x09, 0x05, 0x03},// 7 {0x36, 0x49, 0x49, 0x49, 0x36},// 8 {0x06, 0x49, 0x49, 0x29, 0x1E},// 9 {0x00, 0x36, 0x36, 0x00, 0x00},// : {0x00, 0x56, 0x36, 0x00, 0x00},// ; {0x00, 0x08, 0x14, 0x22, 0x41},// < {0x14, 0x14, 0x14, 0x14, 0x14},// = {0x41, 0x22, 0x14, 0x08, 0x00},// > {0x02, 0x01, 0x51, 0x09, 0x06},// ? {0x32, 0x49, 0x79, 0x41, 0x3E},// @ {0x7E, 0x11, 0x11, 0x11, 0x7E},// A {0x7F, 0x49, 0x49, 0x49, 0x36},// B {0x3E, 0x41, 0x41, 0x41, 0x22},// C {0x7F, 0x41, 0x41, 0x22, 0x1C},// D {0x7F, 0x49, 0x49, 0x49, 0x41},// E {0x7F, 0x09, 0x09, 0x01, 0x01},// F {0x3E, 0x41, 0x41, 0x51, 0x32},// G {0x7F, 0x08, 0x08, 0x08, 0x7F},// H {0x00, 0x41, 0x7F, 0x41, 0x00},// I {0x20, 0x40, 0x41, 0x3F, 0x01},// J {0x7F, 0x08, 0x14, 0x22, 0x41},// K {0x7F, 0x40, 0x40, 0x40, 0x40},// L {0x7F, 0x02, 0x04, 0x02, 0x7F},// M {0x7F, 0x04, 0x08, 0x10, 0x7F},// N {0x3E, 0x41, 0x41, 0x41, 0x3E},// O {0x7F, 0x09, 0x09, 0x09, 0x06},// P {0x3E, 0x41, 0x51, 0x21, 0x5E},// Q {0x7F, 0x09, 0x19, 0x29, 0x46},// R {0x46, 0x49, 0x49, 0x49, 0x31},// S {0x01, 0x01, 0x7F, 0x01, 0x01},// T {0x3F, 0x40, 0x40, 0x40, 0x3F},// U {0x1F, 0x20, 0x40, 0x20, 0x1F},// V {0x7F, 0x20, 0x18, 0x20, 0x7F},// W {0x63, 0x14, 0x08, 0x14, 0x63},// X {0x03, 0x04, 0x78, 0x04, 0x03},// Y {0x61, 0x51, 0x49, 0x45, 0x43},// Z {0x00, 0x00, 0x7F, 0x41, 0x41},// [ {0x02, 0x04, 0x08, 0x10, 0x20},// "\" {0x41, 0x41, 0x7F, 0x00, 0x00},// ] {0x04, 0x02, 0x01, 0x02, 0x04},// ^ {0x40, 0x40, 0x40, 0x40, 0x40},// _ {0x00, 0x01, 0x02, 0x04, 0x00},// ` {0x20, 0x54, 0x54, 0x54, 0x78},// a {0x7F, 0x48, 0x44, 0x44, 0x38},// b {0x38, 0x44, 0x44, 0x44, 0x20},// c {0x38, 0x44, 0x44, 0x48, 0x7F},// d {0x38, 0x54, 0x54, 0x54, 0x18},// e {0x08, 0x7E, 0x09, 0x01, 0x02},// f {0x08, 0x14, 0x54, 0x54, 0x3C},// g {0x7F, 0x08, 0x04, 0x04, 0x78},// h {0x00, 0x44, 0x7D, 0x40, 0x00},// i {0x20, 0x40, 0x44, 0x3D, 0x00},// j {0x00, 0x7F, 0x10, 0x28, 0x44},// k {0x00, 0x41, 0x7F, 0x40, 0x00},// l {0x7C, 0x04, 0x18, 0x04, 0x78},// m {0x7C, 0x08, 0x04, 0x04, 0x78},// n {0x38, 0x44, 0x44, 0x44, 0x38},// o {0x7C, 0x14, 0x14, 0x14, 0x08},// p {0x08, 0x14, 0x14, 0x18, 0x7C},// q {0x7C, 0x08, 0x04, 0x04, 0x08},// r {0x48, 0x54, 0x54, 0x54, 0x20},// s {0x04, 0x3F, 0x44, 0x40, 0x20},// t {0x3C, 0x40, 0x40, 0x20, 0x7C},// u {0x1C, 0x20, 0x40, 0x20, 0x1C},// v {0x3C, 0x40, 0x30, 0x40, 0x3C},// w {0x44, 0x28, 0x10, 0x28, 0x44},// x {0x0C, 0x50, 0x50, 0x50, 0x3C},// y {0x44, 0x64, 0x54, 0x4C, 0x44},// z {0x00, 0x08, 0x36, 0x41, 0x00},// { {0x00, 0x00, 0x7F, 0x00, 0x00},// | {0x00, 0x41, 0x36, 0x08, 0x00},// } {0x08, 0x08, 0x2A, 0x1C, 0x08},// -> {0x08, 0x1C, 0x2A, 0x08, 0x08},// <- (0x7f) //Ðóññêèé àëôàâèò {0x7E, 0x11, 0x11, 0x11, 0x7E},// A (0x80) {0x7F, 0x49, 0x49, 0x49, 0x30},// Á {0x7F, 0x49, 0x49, 0x49, 0x36},// Â {0x7F, 0x01, 0x01, 0x01, 0x01},// Ã {0x60, 0x3E, 0x21, 0x3F, 0x60},// Ä {0x7F, 0x49, 0x49, 0x49, 0x41},// Å {0x7E, 0x4B, 0x4A, 0x4B, 0x42},// ¨ {0x67, 0x18, 0x7F, 0x18, 0x67},// Æ {0x22, 0x41, 0x49, 0x49, 0x36},// Ç {0x7F, 0x10, 0x08, 0x04, 0x7F},// È {0x7F, 0x10, 0x09, 0x04, 0x7F},// É {0x7F, 0x08, 0x14, 0x22, 0x41},// K {0x40, 0x3E, 0x01, 0x01, 0x7E},// Ë {0x7F, 0x02, 0x04, 0x02, 0x7F},// Ì {0x7F, 0x08, 0x08, 0x08, 0x7F},// Í {0x3E, 0x41, 0x41, 0x41, 0x3E},// Î {0x7F, 0x01, 0x01, 0x01, 0x7F},// Ï {0x7F, 0x09, 0x09, 0x09, 0x06},// Ð {0x3E, 0x41, 0x41, 0x41, 0x22},// Ñ {0x01, 0x01, 0x7F, 0x01, 0x01},// Ò {0x27, 0x48, 0x48, 0x48, 0x3F},// Ó {0x1E, 0x21, 0x7F, 0x21, 0x1E},// Ô {0x63, 0x14, 0x08, 0x14, 0x63},// Õ {0x3F, 0x20, 0x20, 0x3F, 0x40},// Ö {0x1F, 0x10, 0x10, 0x10, 0x7F},// × {0x7F, 0x40, 0x7F, 0x40, 0x7F},// Ø {0x3F, 0x20, 0x3F, 0x20, 0x7F},// Ù {0x01, 0x7F, 0x44, 0x44, 0x38},// Ú {0x7F, 0x44, 0x7C, 0x00, 0x7F},// Û {0x7F, 0x44, 0x44, 0x44, 0x38},// Ü {0x22, 0x41, 0x49, 0x49, 0x3E},// Ý {0x7F, 0x08, 0x7F, 0x41, 0x7F},// Þ {0x46, 0x29, 0x19, 0x09, 0x7F},// ß {0x20, 0x54, 0x54, 0x54, 0x78},// à {0x3C, 0x4A, 0x4A, 0x4B, 0x30},// á {0x7C, 0x54, 0x54, 0x58, 0x20},// â {0x7C, 0x04, 0x04, 0x04, 0x04},// ã {0x60, 0x38, 0x24, 0x3C, 0x60},// ä {0x38, 0x54, 0x54, 0x54, 0x18},// å {0x38, 0x55, 0x54, 0x55, 0x18},// ¸ {0x74, 0x08, 0x7C, 0x08, 0x74},// æ {0x28, 0x44, 0x54, 0x54, 0x28},// ç {0x7C, 0x20, 0x10, 0x08, 0x7C},// è {0x7C, 0x21, 0x12, 0x09, 0x7C},// é {0x7C, 0x10, 0x10, 0x28, 0x44},// ê {0x40, 0x78, 0x04, 0x04, 0x7C},// ë {0x7C, 0x08, 0x10, 0x08, 0x7C},// ì {0x7C, 0x10, 0x10, 0x10, 0x7C},// í {0x38, 0x44, 0x44, 0x44, 0x38},// î {0x7C, 0x04, 0x04, 0x04, 0x7C},// ï {0x7C, 0x14, 0x14, 0x14, 0x08},// ð {0x38, 0x44, 0x44, 0x44, 0x28},// ñ {0x04, 0x04, 0x7C, 0x04, 0x04},// ò {0x0C, 0x50, 0x50, 0x50, 0x3C},// ó {0x18, 0x24, 0x7C, 0x24, 0x18},// ô {0x44, 0x28, 0x10, 0x28, 0x44},// õ {0x3C, 0x20, 0x20, 0x3C, 0x40},// ö {0x1C, 0x20, 0x20, 0x20, 0x7C},// ÷ {0x7C, 0x40, 0x7C, 0x40, 0x7C},// ø {0x3C, 0x20, 0x3C, 0x20, 0x7C},// ù {0x04, 0x7C, 0x48, 0x48, 0x30},// ú {0x7C, 0x48, 0x48, 0x30, 0x7C},// û {0x7C, 0x48, 0x48, 0x48, 0x30},// ü {0x28, 0x44, 0x54, 0x54, 0x38},// ý {0x7C, 0x38, 0x44, 0x44, 0x38},// þ {0x48, 0x34, 0x14, 0x14, 0x7C} // ÿ }; #endif