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

📄 lcdhal.h

📁 STM32+Grlib
💻 H
字号:
#ifndef __LCDHAL_H
#define __LCDHAL_H

#include "stm32f10x.h"
#include "fsmc_sram.h"
#include "grlib/grlib.h"


#define Bank1_LCD_D    ((uint32_t)0x60020000)    //disp Data ADDR
#define Bank1_LCD_C    ((uint32_t)0x60000000)	 //disp Reg ADDR

#define WinHAddrStart     0x0210    //窗口的横向起始点  寄存器
#define WinHAddrEnd       0x0211    //窗口的横向终止点  寄存器  
#define WinVAddrStart     0x0212    //窗口的纵向起始点  寄存器
#define WinVAddrEnd       0x0213    //窗口的纵向结束点  寄存器

#define GRAMCntHAddr      0x0200    //GRAM地址计数器的横向起始地址 寄存器
#define GRAMCntVAddr      0x0201    //GRAM地址计数器的纵向起始地址 寄存器 

#define Data2GRAM		  0x0202	//数据寄存器


#define RGB888TORGB565(color) ((((color) >> 19) & 0x1f) << 11) \
                               |((((color) >> 10) & 0x3f) << 5)\
                               |(((color) >> 3) & 0x1f)




void LCD_WR_REG(unsigned int index);
void LCD_WR_CMD(unsigned int index,unsigned int val);
unsigned short LCD_RD_data(void);
void LCD_WR_Data(unsigned int val);
void LCD_WR_Data_8(unsigned int val);
void Delay(__IO uint32_t nCount);
void LCD_Init(void);
unsigned long ColorTranslate (void *pvDisplayData, unsigned long ulValue);
void PixelDraw (void *pvDisplayData,long lX, long lY, unsigned long ulValue);
void LineDrawH (void *pvDisplayData,long lX1,long lX2, long lY, unsigned long ulValue);
void LineDrawV (void *pvDisplayData,long lX,long lY1, long lY2, unsigned long ulValue);
void RectFill (void *pvDisplayData, const tRectangle *pRect, unsigned long ulValue);
void PixelDrawMultiple (	void *pvDisplayData,
											long lX, 
											long lY, 
											long lX0, 
											long lCount, 
											long lBPP,
						const unsigned char *pucData, 
						const unsigned char *pucPalette);
void Flush(void *pvDisplayData);



#endif

⌨️ 快捷键说明

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