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

📄 lcd.h

📁 44B0+8019系统
💻 H
字号:
#ifndef __LCD_H__
#define __LCD_H__
#include  "..\inc\def.h"  

#define SCR_XSIZE 	(320)  
#define SCR_YSIZE 	(240)

#define COLOR_NUMBER 256

#define LCD_XSIZE 	(320)
#define LCD_YSIZE 	(240)

#define M5D(n) ((n) & 0x1fffff)
#define ARRAY_SIZE_COLOR 	(SCR_XSIZE/1*SCR_YSIZE)
#define HOZVAL			(LCD_XSIZE/4-1)
#define HOZVAL_COLOR		(LCD_XSIZE*3/8-1)
#define LINEVAL			(LCD_YSIZE-1)
#define MVAL			(13)
#define CLKVAL_COLOR 		(10) //60Mhz        调节CLKVAL_COLOR的值可以改变拖影和闪动效果。但...
#define MVAL_USED 0

#define redcolor   0xe0      //红色常量
#define greecolor  0x1c      //绿色常量
#define bluecolor  0x03      //蓝色常量
#define  ncolor    260
#define  height   0x01
#define  low      0x00
//#define BMPaddr 	0x090000           //位图的起始地址

extern unsigned int DC[240][320/4]; //显示缓冲1
extern unsigned int HWDC[240][320/4];   //显示缓冲2
extern unsigned int VGA_X;
extern unsigned int VGA_Y;

//       ....\ 是续行符.....  功能将字节c写到数组lcdbu里面的x,y位置
#define LCD_PutPixel(pdc,x, y, c)\
	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,unsigned int Up);
void disselet (void *pDC);              //显示区转换
void San_speed (INT8U speed);           //扫描速度选择
void Lcd_Init(void *PDC);
void Lcd_Clr(void *PDC,INT8U);
void Lcd_Line (INT16 usX0, INT16 usY0, INT16 usX1, INT16 usY1, INT8U ucColor, INT16U usWidth);
void Lcd_HLine (INT16 usX0, INT16 usY0, INT16U x, INT16U Width,INT8U ucColor);
void Lcd_printf(void *PDC,INT8U Fcolor,INT16U Bcolor,char *fmt,...);

void Lcd_printf2(void *PDC,INT8U Fcolor,INT16U Bcolor,unsigned char *fmt);

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

//显示VGA
void Lcd_Fill8(void *PDC,unsigned int x,unsigned int y,unsigned char Fill,INT8U Fcolor,INT16U Bcolor);
void Lcd_PutASCII(void *PDC,unsigned int x,unsigned int y,unsigned char Fill,INT8U Fcolor,INT16U Bcolor);

void Disbmp(void *PDC,void *BMPaddr);
#endif

⌨️ 快捷键说明

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