📄 lcd.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 + -