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

📄 tft_lcd.h

📁 我改写的在TFT上显示SD卡中BMP文件的程序
💻 H
字号:

#include "portBit.h"
#include "mydelay.h"

#ifndef __TFT_H__
#define __TFT_H__

#define DATA_PORT		PORTD
#define DATA_PORT_DDR	DDRD
#define CTL_PORT		PORTC
#define CTL_PORT_DDR	DDRC

#define LCD_RST  (1<<0)
#define LCD_RD   (1<<1)
#define LCD_WR   (1<<2)
#define LCD_CS   (1<<3)
#define LCD_RS   (1<<4)



#define DATA_PORT_OUT	DATA_PORT_DDR = 0xFF
#define CTL_PORT_OUT	CTL_PORT_DDR |= LCD_RST|LCD_RD|LCD_WR|LCD_CS|LCD_RS
#define CTL_PORT_H		CTL_PORT |= LCD_RST|LCD_RD|LCD_WR|LCD_CS|LCD_RS


//unsigned int color[]={0xf800,0x07e0,0x001f,0xffe0,0x0000,0xffff,0x07ff,0xf81f};
// 设置颜色宏定义
// 16位RGB的数据 R(5bit) G(6bit) B(5bit)
#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 */


void LCD_Init();
void LCD_WriteRegister(unsigned char index);
void LCD_WriteCommand(unsigned char dbw,unsigned char index,unsigned int val);
void LCD_WriteByte(unsigned char pd);
void LCD_WR_Data(unsigned int val);

void LCD_Start_Window(void);
void LCD_SetSCRN(unsigned int color);
void LCD_clear(unsigned int p);

void LCD_Point(unsigned char x, unsigned int y, unsigned int color);
void LCD_HLine(unsigned char x, unsigned int y, unsigned char length, unsigned int color);
void LCD_RLine(unsigned char x, unsigned int y, unsigned int high, unsigned int color);
void LCD_DisPicture(unsigned char x, unsigned int y, unsigned char length, unsigned int high ,const unsigned char *pic);


#endif

⌨️ 快捷键说明

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