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

📄 lcd.h

📁 AD7843在ADS1.2环境下的一个驱动程序
💻 H
字号:
#ifndef __LCD_H__
#define __LCD_H__

#define LCDG16		//LTBFAN582S1C(M546)
//#define LCD256			//LCBFAT650MC(M650)

#define SCR_XSIZE 	(480)  
#define SCR_YSIZE 	(320)
#define LCD_XSIZE 	(480)
#define LCD_YSIZE 	(320)
#define LCD_XSIZEp 	(480)
#define LCD_YSIZEp 	(320)

#ifdef  LCDG16			//LTBFAN582S1C  LCD
#define ARRAY_SIZE	 	(SCR_XSIZE/2*SCR_YSIZE)
#define HOZVAL			(LCD_XSIZE/4-1)
#define LINEVAL			(LCD_YSIZE-1)
#define MVAL			(13)
#define CLKVAL	 		(8) //60Mhz        调节CLKVAL_COLOR的值可以改变拖影和闪动效果。但...
#define MVAL_USED 		0

#define redcolor   		0xff      //红色常量
#define ncolor			0x20
#define bluecolor  		0x00     //蓝色常量
extern unsigned int DC[LCD_YSIZE+100][LCD_XSIZE/8];//显示缓冲1
#endif

#ifdef  LCD256			//LCBFAT650MC1  LCD
#define ARRAY_SIZE	 	(SCR_XSIZE/1*SCR_YSIZE)
#define HOZVAL			(LCD_XSIZE*3/8-1)
#define LINEVAL			(LCD_YSIZE-1)
#define MVAL			(13)
#define CLKVAL		 	(8) //60Mhz        调节CLKVAL_COLOR的值可以改变拖影和闪动效果。但...
#define MVAL_USED 		0

#define redcolor   		0xe0      //红色常量
#define ncolor			0x20
#define bluecolor  		0x03      //蓝色常量
extern unsigned int DC[LCD_YSIZE+100][LCD_XSIZE/4]; //显示缓冲1
#endif 

#define BMPSTART   0x070000  //位图的起始地址
#define DCST       (0)       //定义从第N行开始显示
#define M5D(n) ((n) & 0x1fffff)

extern unsigned int VGA_X;
extern unsigned int VGA_Y;
extern int CON_X0;
extern int CON_Y0;
extern int CON_X;
extern int CON_Y;
extern unsigned char CON_color;
extern unsigned char CON_fcolor;

//       ....\ 是续行符.....  功能将字节c写到数组lcdbu里面的x,y位置
#define LCD_PutPixel(pdc,x, y, c)\
	if(x <320 && y < 240){pdc[(y)][(x)/4]=(( pdc[(y)][(x)/4] & (~(0xff000000>>((x)%4)*8)) ) | ( (c)<<((4-1-((x)%4))*8) ));}
#define GUISWAP(a, b) {a^=b; b^=a; a^=b;}
void Lcd_LineUp(void *pDC,int Up);
void Lcd_LineUp17(int X0, int Y0,int X , int Y,unsigned char color);
void Lcd_Init(void);
void Lcd_Clr(void *PDC,unsigned char);
void Lcd_notxy(int X0, int Y0,int X , int Y);
void Lcd_Clrxy(int X0, int Y0,int X , int Y,unsigned char color);

void Lcd_printf(void *PDC,unsigned char Fcolor,unsigned char Bcolor,char *fmt,...);
void BMPDIS(unsigned char *bmp_addr);

//显示汉字
void Lcd_Fill16(void *PDC,unsigned int x,unsigned int y,unsigned short int Fill,unsigned char Fcolor,unsigned char Bcolor);
void Lcd_PutHZ(void *PDC,unsigned int x,unsigned int y,unsigned short int QW,unsigned char Fcolor,unsigned char Bcolor);

//显示VGA
void Lcd_Fill8(void *PDC,unsigned int x,unsigned int y,unsigned char Fill,unsigned char Fcolor,unsigned char Bcolor);
void Lcd_PutASCII(void *PDC,unsigned int x,unsigned int y,unsigned char Fill,unsigned char Fcolor,unsigned char Bcolor);
void ellipse (int x0, int y0, int xr,int yr,unsigned char color);
#endif

⌨️ 快捷键说明

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