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

📄 ltm024d130.h

📁 飞思卡尔带液晶驱动的MCU飞思卡尔带液晶驱动的MCU
💻 H
字号:
/****************************************Copyright (c)****************************************************
**                            Guangzhou ZHIYUAN electronics Co.,LTD.
**
**                                 http://www.embedtools.com
**
**------File Info-----------------------------------------------------------------------------------------
** File name:               LTM024D130.h
** Latest modified Date:    2008-07-22
** Latest Version:          1.0
** Descriptions:            LTM024D130.c接口文件
**
**--------------------------------------------------------------------------------------------------------
** Created by:              张展威
** Created date:            2008-07-22
** Version:                 1.0
** Descriptions:
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
*********************************************************************************************************/

#ifndef __LTM024D130_H
#define __LTM024D130_H


/*********************************************************************************************************
液晶接口示意图
VCC   22--| |--1  GND
VCC   21--| |--2  GND
VCC   20--| |--3  GND
VCCIO 19--| |--4  #RST
VCCIO 18--| |--5  NC
D0    17--| |--6  #RD
D1    16--| |--7  #WR
D2    15--| |--8  #CS
D3    14--| |--9  RS
D4    13--| |--10 D7
D5    12--| |--11 D6

VCC :2.6~3.3V
VCCIO :1.6~3.3V
*********************************************************************************************************/

/*********************************************************************************************************
硬件相关接口定义
*********************************************************************************************************/

#define  LCD_PERI               SYSCTL_PERIPH_GPIOA | SYSCTL_PERIPH_GPIOB

#define  LCD_RS_BASE            GPIO_PORTB_BASE                         /* RS - PB0                     */
#define  LCD_RS_PIN             GPIO_PIN_0

#define  LCD_CS_BASE            GPIO_PORTB_BASE                         /* CS - PB1                     */
#define  LCD_CS_PIN             GPIO_PIN_1

#define  LCD_WR_BASE            GPIO_PORTB_BASE                         /* WR - PB2                     */
#define  LCD_WR_PIN             GPIO_PIN_2

#define  LCD_RD_BASE            GPIO_PORTB_BASE                         /* RD - PB3                     */
#define  LCD_RD_PIN             GPIO_PIN_3

#define  LCD_RST_BASE           GPIO_PORTB_BASE                         /* RST - PB4                    */
#define  LCD_RST_PIN            GPIO_PIN_4

#define  DATA_PORT_BASE         GPIO_PORTA_BASE                         /* DATA[7:0] - PA[7:0]          */
#define  DATA_PORT_PIN          0xFF




/*********************************************************************************************************
定义LCM屏大小范围
*********************************************************************************************************/
#define  Gus_LCM_XMAX        240                                        /* 定义液晶x轴的点数            */
#define  Gus_LCM_YMAX        320                                        /* 定义液晶y轴的点数            */

/*********************************************************************************************************
设置颜色宏定义
*********************************************************************************************************/
#define   BLACK        0x0000                                           /* 黑色: 0, 0, 0               */
#define   NAVY         0x000F                                           /* 深蓝色: 0, 0, 128           */
#define   DGREEN       0x03E0                                           /* 深绿色: 0, 128, 0           */
#define   DCYAN        0x03EF                                           /* 深青色: 0, 128, 128         */
#define   MAROON       0x7800                                           /* 深红色:128, 0, 0            */
#define   PURPLE       0x780F                                           /* 紫色: 128, 0, 128           */
#define   OLIVE        0x7BE0                                           /* 橄榄绿:128, 128, 0          */
#define   LGRAY        0xC618                                           /* 灰白色:192, 192, 192        */
#define   DGRAY        0x7BEF                                           /* 深灰色:128, 128, 128        */
#define   BLUE         0x001F                                           /* 蓝色: 0, 0, 255             */
#define   GREEN        0x07E0                                           /* 绿色: 0, 255, 0             */
#define   CYAN         0x07FF                                           /* 青色: 0, 255, 255           */
#define   RED          0xF800                                           /* 红色: 255, 0, 0             */
#define   MAGENTA      0xF81F                                           /* 品红: 255, 0, 255           */
#define   YELLOW       0xFFE0                                           /* 黄色: 255, 255, 0           */
#define   WHITE        0xFFFF                                           /* 白色: 255, 255, 255         */
#define   IDMCOLOR(color) (((color & 0x001F) << 11) | ((color & 0xF800) >> 11) | (color & 0x07E0))
#define  GusBACKCOLOR  BLACK                                            /* 定义清屏色                   */


/*********************************************************************************************************
  矩形窗口数据结构
*********************************************************************************************************/
typedef struct
{
    unsigned short usXMin;                                              /* x起始坐标                    */
    unsigned short usYMin;                                              /* y起始坐标                    */
    unsigned short usXMax;                                              /* x结束坐标                    */
    unsigned short usYMax;                                              /* y结束坐标                    */
    unsigned short usXinZoon;                                           /* x在窗口中的偏移坐标          */
    unsigned short usYinZoon;                                           /* y在窗口中的偏移坐标          */
}RECTANGLE;


/*********************************************************************************************************
  函数声明
*********************************************************************************************************/
extern void __writeRegAddr8(unsigned char ucAddr);                      /* 写寄存器地址函数             */
extern void __writeData8(unsigned char pd);                             /* 写8位数据函数                */
extern unsigned char __readData8(void);
extern void __writeRegAddr16(unsigned short usAddr);
extern unsigned short __readData16(void);
extern void __writeData16(unsigned short val);                          /* 写16位数据函数               */

extern void __writeCommand(unsigned char dbw,unsigned char ucAddr,unsigned short val);
extern void __screenFill(unsigned short usPixValue);
extern unsigned long  __writeOneHzChar(unsigned char *pucMsk,
                                       unsigned short x0,
                                       unsigned short y0,
                                       unsigned short color);
extern unsigned long  __writeOneASCII(unsigned char *pucMsk,
                                      unsigned short x0,
                                      unsigned short y0,
                                      unsigned short color);

extern void tftLcdInit(void);                                           /* 初始化函数                   */
extern void setCoordinate(unsigned short x, unsigned short y);
extern void pixelDraw(unsigned short x, unsigned short y,unsigned short usValue);
unsigned short pixelRead(unsigned short x, unsigned short y);
extern void lineDrawH(unsigned short x1, unsigned short x2, unsigned short y, unsigned short usValue);
extern void lineDrawV(unsigned short x, unsigned short y1, unsigned short y2, unsigned short usValue);
extern void rectFill(RECTANGLE *pRect, unsigned long ulValue);
extern void writeString(unsigned char *pcStr,
                        unsigned short x0,
                        unsigned short y0,
                        unsigned short color);

extern void windowExactlySet(RECTANGLE *pRect);
extern void pictureFill(RECTANGLE *psZone, unsigned short *pusValue, unsigned long ulCounter);

extern unsigned long colorTranslate(unsigned long ulValue);
extern void backlightOn(void);
extern void backlightOff(void);
extern void screenFlush(void *pvDisplayData);
#endif

/*********************************************************************************************************
** End of File
*********************************************************************************************************/

⌨️ 快捷键说明

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