⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 n6610.h

📁 this is avr code for nokia color lcd
💻 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 SET_nRST	 LCD_CTR|=(1<<nRST)
#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 + -