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

📄 ili9481.h

📁 STM32F103VET6驱动CMOS摄像头
💻 H
字号:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : lcd.h
* Author             : MCD Application Team
* Version            : V1.1
* Date               : 11/26/2007
* Description        : This file contains all the functions prototypes for the
*                      lcd firmware driver.
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __LCD_H
#define __LCD_H

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#define MAX_X 320
#define MAX_Y 480
#define R00             0x0000
#define R01             0x0001
//#define R02             0x0002
//#define R03             0x0003
//#define R04             0x0004
//#define R05             0x0005
#define R06             0x0006
#define R07             0x0007
#define R08             0x0008
//#define R09             0x0009
#define R0A            0x000A
#define R0C            0x000C
#define R0D            0x000D
#define R0E            0x000E
#define R0F            0x000F
#define R10            0x0010
#define R11            0x0011
#define R12            0x0012
#define R13            0x0013
//#define R14            0x0014
//#define R15            0x0015
//#define R16            0x0016
//#define R17            0x0017
//#define R18            0x0018
//#define R19            0x0019
//#define R1A            0x001A
//#define R1B            0x001B
//#define R1C            0x001C
//#define R1D            0x001D
//#define R1E            0x001E
#define R1F            0x001F
#define R20            0x0020
#define R21            0x0021
#define R22            0x0022
//#define R24            0x0024
#define R26            0x0026
#define R28            0x0028
//#define R27            0x0027
#define R29            0x0029
#define R2A            0x002A
#define R2B            0x002B
#define R2C            0x002C
#define R2D            0x002D
#define R2E            0x002E
#define R30            0x0030
#define R31            0x0031
#define R32            0x0032
#define R33            0x0033
#define R34            0x0034
#define R35            0x0035
#define R36            0x0036
#define R37            0x0037
#define R38            0x0038
#define R39            0x0039
#define R3B            0x003B
#define R3C            0x003C
#define R3D            0x003D
#define R3E            0x003E
#define R3F            0x003F

#define R44            0x0044
#define R45            0x0045
#define RA1            0x00A1
#define RA8            0x00A8
#define RB0            0x00B0
#define RB1            0x00B1
#define RB3            0x00B3
#define RB4            0x00B4
#define RBF            0x00BF
#define RC0           0x00C0
#define RC1           0x00C1
#define RC2           0x00C2
#define RC3           0x00C3
#define RC5           0x00C5
#define RC6           0x00C6
#define RC8           0x00C8
#define RD0           0x00D0
#define RD1           0x00D1
#define RD2           0x00D2
#define RD3           0x00D3
#define RD4           0x00D4
#define RE0           0x00E0
#define RE1           0x00E1
#define RE2           0x00E2
#define RE3           0x00E3

#define RE5           0x00E5
#define RFF           0x00FF
#define RDF           0x00DF

#define   BLACK         0x0000      		/* 黑色:    0,   0,   0 */
#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   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   WordColor      BLACK   //字体颜色
#define   WordBackColor  WHITE   //字体背景颜色
#define line0          0
#define line1          1*16
#define line2          2*16
#define line3          3*16
#define line4          4*16
#define line5          5*16
#define line6          6*16
#define line7          7*16
#define line8          8*16
#define line9          9*16
#define line10         10*16
#define line11         11*16
#define line12         12*16
#define line13         13*16
#define line14         14*16
#define line15         15*16
#define line16         16*16
#define line17         17*16
#define line18         18*16
#define line19         19*16


void TFT_DisplayHZ(unsigned int row, unsigned int column, u8 *chinese);
void TFT_DisplayChar(unsigned int row, unsigned int column, unsigned char ascii);
void TFT_Init_Config(void);
void FSMC_LCD_Init(void);

void TFT_WriteRegister(unsigned int LCD_Reg, unsigned int LCD_RegValue);
void TFT_SetCursor(u16 x,u16 y);

void TFT_ShowChinese(unsigned int row, unsigned int column, unsigned long index);
void TFT_ShowBmp(u16 x_star,u16 y_star,u16 length,u16 height,u8 *buf);

void TFT_SetPoint(u16 x,u16 y,u16 point);
//void TFT_PutChar(u16 x,u16 y,u8 c,u16 charColor,u16 bkColor);
void Lcd_WriteString(u16 x,u16 y,u8 *s,u16 charColor,u16 bkColor);
void TFT_Clear(u16 dat);
void TFT_Delay(u32 nCount);

void TFT_SetCursor(u16 x,u16 y);
void TFTSetXY(u16 x,u16 y);

void TFT_DisplayAll(unsigned int row, unsigned int column, unsigned char *pdata);
void TFT_BackLight(u8 status);
u16 TFT_BGR2RGB(u16 c);

u16 TFT_GetPoint(u16 x,u16 y);
void TFT_DisplayString(u8 Line,u16 refcolumn, u8 *ptr);
void TFT_DrawCircle(u8 Xpos, u16 Ypos, u16 Radius);
void GUI_Line(u16 x0, u16 y0, u16 x1, u16 y1,u16 color);
void GUI_Circle(u16 cx,u16 cy,u16 r,u16 color,u8 fill);
void TFT_OV(u16 x_star,u16 y_star,u16 length,u16 height,u8 val);

void TFTShowBmp(u16 x_star,u16 y_star,u16 length,u16 height,u16 *buf);


#endif /* __LCD_H */

/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/

⌨️ 快捷键说明

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