?? n6610.h
字號:
//============================================================
// Nokia LCD 6610 control module
// LCD chip: Epson S1D15G10
// File : N6610.h
// Wrt: Dang Minh Phuong. kamejoko80@yahoo.com
// Date: 27/5/2006
//============================================================
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Hardware Interface
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#ifndef N6610_H
#define N6610_H
#endif
#define LCD_CTR PORTB
#define LCD_DIR DDRB
#define SCK 1
#define SDA 2
#define nRST 4
#define nCS 5
//-----------------------------------------------------------
// Some Control macros
//-----------------------------------------------------------
#define SET_SCK LCD_CTR|=(1<<SCK)
#define CLR_SCK LCD_CTR&=~(1<<SCK)
#define SET_SDA LCD_CTR|=(1<<SDA)
#define CLR_SDA LCD_CTR&=~(1<<SDA)
#define CLR_nRST LCD_CTR&=~(1<<nRST)
#define SET_nCS LCD_CTR|=(1<<nCS)
#define CLR_nCS LCD_CTR&=~(1<<nCS)
#define SET_OUTPUT LCD_DIR|=(1<<SCK)|(1<<SDA)|(1<<nRST)|(1<<nCS)
#define SET_INPUT LCD_DIR = 0x00
#define SET_PULLUP LCD_CTR = 0xFF
#define SPI_ENABLE SPCR|=(1<<6);
#define SPI_DISABLE SPCR&=~(1<<6);
typedef unsigned char UByte; // type define data type
typedef signed char SByte; // type define dada type
//-----------------------------------------------------------
// Epson S1D15G10 Command Set
//-----------------------------------------------------------
#define DISON 0xAF
#define DISOFF 0xAE
#define DISNOR 0xA6
#define DISINV 0xA7
#define COMSCN 0xBB
#define DISCTL 0xCA
#define SLPIN 0x95
#define SLPOUT 0x94
#define PASET 0x75
#define CASET 0x15
#define DATCTL 0xBC
#define RGBSET8 0xCE
#define RAMWR 0x5C
#define RAMRD 0x5D
#define PTLIN 0xA8
#define PTLOUT 0xA9
#define RMWIN 0xE0
#define RMWOUT 0xEE
#define ASCSET 0xAA
#define SCSTART 0xAB
#define OSCON 0xD1
#define OSCOFF 0xD2
#define PWRCTR 0x20
#define VOLCTR 0x81
#define VOLUP 0xD6
#define VOLDOWN 0xD7
#define TMPGRD 0x82
#define EPCTIN 0xCD
#define EPCOUT 0xCC
#define EPMWR 0xFC
#define EPMRD 0xFD
#define EPSRRD1 0x7C
#define EPSRRD2 0x7D
#define LCDNOP 0x25
//-----------------------------------------------------------
// Color table
//-----------------------------------------------------------
#define DarkBlue 0x02
#define LightBlue 0x03
#define DarkGreen 0x14
#define LightGreen 0x1c
#define DarkRed 0x60
#define LightRed 0xe0
#define White 0xff
#define Black 0x00
#define Yellow 0xdd
#define Purple 0x62
//-----------------------------------------------------------
void Wait(UByte m);
void SPI_Init(void);
void LCD_Init(void);
void SPI_CMD(UByte CMD);
void SPI_DATA(UByte Data);
void Put_Pixel(UByte x, UByte y,UByte Color);
void Line(UByte x1,UByte y1,UByte x2,UByte y2,UByte Color);
void Z_Pixel(UByte x,UByte y,UByte xz,UByte yz,UByte zoom,UByte Color);
void PRINT_CHAR(UByte x,UByte y,UByte Index,UByte zoom,UByte FColor,UByte BColor);
void Rect(UByte x1,UByte y1,UByte x2,UByte y2,UByte Solid,UByte Color);
void Circle(UByte xo,UByte yo,UByte r,UByte Solid,UByte Color);
void Clear_Display(void);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -