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

📄 lcd.h

📁 msp430的触摸屏驱动
💻 H
字号:

/***************************************************************************************
****************************************************************************************
* FILE		: lcd.h
* Description	: 
*			  
* Copyright (c) 2003~2008 by 创易电子(Design Easy). All Rights Reserved.
* 
* History:
* Version		Name       		Date			Description
   1.0		Wang Shaowei	2008/12/16	Initial Version (For DesignEasy LCM MCU board)
   1.1		Liu Ying			2008/12/21	Comments
   
****************************************************************************************
****************************************************************************************/


#ifndef _LCD_H_
#define _LCD_H_

/*
定义这个宏,用于测试LCM显示部分的功能,
用户在调试时可以保留。
调试完毕可以将其注释掉以精简代码
*/
#define _DESIGN_EASY_LCD_TEST_
/*定义LCD driver IC 类型,便于日后替换*/

#define _DESIGN_EASY_LCD_TYPE_MSP430
#ifdef _DESIGN_EASY_LCD_TYPE_MSP430
/*根据硬件链接设置地址,
系统上电时初始化接口电平
CS = 1;
WR = 1;
RD = 1;
RESET = 1;
#define LCD_RESET RESET = 0; DELAY(20mS); RESET = 1;
#define LCD_CMD(A) RS = 0; CS = 0; DATA = A; WR = 0; WR = 1; CS = 1; 
#define LCD_DAT(A) RS = 1; CS = 0; DATA = A; WR = 0; WR = 1; CS = 1;
*/
//P1.3:LCD_Rst引脚
#define LCD_nRST_set  P1OUT|=0x08
#define LCD_nRST_cle  P1OUT&=0xF7
//P1.1:BL_EN引脚
#define BL_EN_set     P1OUT|=0x02
#define BL_EN_cle     P1OUT&=0xFD

#define LCD_data                P6OUT

#endif
//////////////////////////////系统常数//////////////////////////////////////

#define LCD_R_DISPLAY_ON	0x29             //Display On
#define LCD_R_DISPLAY_OFF	0x28             //Display Off

#define LCD_R_SLEEP_IN		0x10             //
#define LCD_R_SLEEP_OUT		0x11             //

#define LCD_R_SET_COLUMN_ADDR	0x2a             //Column Address Set
#define LCD_R_SET_ROW_ADDR	0x2b             //Row Address Set
#define LCD_R_MEMORY_WRITE	0x2c		/*表示颜色的16bit数据,先送高8位,后送低8位*/

#define LCD_WIDTH			176
#define LCD_HEIGHT			220

#define LCD_FULL_SCREEN_X_START		0
#define LCD_FULL_SCREEN_Y_START		0
#define LCD_FULL_SCREEN_X_END		(LCD_WIDTH-1)
#define LCD_FULL_SCREEN_Y_END		(LCD_HEIGHT-1)

//////////////////////常用颜色////////////////////////////////////////////////////////////////////////
#define RED	0xF800
#define GREEN	0x07E0
#define BLUE	0x001F
#define WHITE	0xFFFF
#define BLACK	0x0000
//////////////////////////////////////////////////////////////////////////////////////////
typedef unsigned char	U8;
typedef unsigned int 	U16;

U16 LedDotColor = WHITE;//画点的颜色
//U8 LedDotR;//画点的直径
//add your own code here


void lcd_init(void);
void lcd_enter_sleep(void);
void lcd_exit_sleep(void);

void lcd_set_write_area(U8 StartX, U8 StartY,U8 EndX, U8 EndY);
void lcd_display_full_screen_color(U16 clor);
void lcd_display_rectangle_color(U8 StartX, U8 StartY,U8 EndX, U8 EndY, U16 color);

void LCD_CMD(U8);
void LCD_DAT(U8);
void lcd_show_text(U8 X,U8 Y,U8 txt,U16 Bacg_Color,U16 Font_Color);
void delay_ms(unsigned long int);//??????
void lcd_display_dot(U8 X, U8 Y);
void lcd_display_adjust(U8 X,U8 Y);
#ifdef _DESIGN_EASY_LCD_TEST_

typedef enum
{
	LCD_BLACK = 0,	/*黑色*/
	LCD_WHITE,		/*白色*/                
	LCD_RED,		/*红色*/	
	LCD_GREEN,		/*绿色*/		
	LCD_BLUE,		/*蓝色*/
	LCD_MIX,		/*混色*/
	LCD_LOGO,		/*LOGO*/
	LCD_TP_CALI
}EColor;

/*65k色,16bit,R:5bit  G:6bit  B:5bit*/


void lcd_display(EColor color);
#endif
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -