📄 lcd.h
字号:
#ifndef __LCD_H__
#define __LCD_H__
#include "..\inc\DataType.h"
#define SCR_XSIZE (320)
#define SCR_YSIZE (240)
#define LCD_XSIZE (320)
#define LCD_YSIZE (240)
#define LCD_XSIZEp (320)
#define LCD_YSIZEp (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 (8) //60Mhz 调节CLKVAL_COLOR的值可以改变拖影和闪动效果。但...
#define MVAL_USED 0
#define redcolor 0xe0 //红色常量
#define greecolor 0x1c //绿色常量
#define bluecolor 0x03 //蓝色常量
#define ncolor 0X20
#define height 0x01
#define low 0x00
#define BMPSTART 0x070000 //位图的起始地址
#define DCST (0) //定义从第N行开始显示
extern unsigned int DC[LCD_YSIZE+100][LCD_XSIZE/4]; //显示缓冲1
extern unsigned int VGA_X;
extern unsigned int VGA_Y;
extern INT16U CON_X0;
extern INT16U CON_Y0;
extern INT16U CON_X;
extern INT16U CON_Y;
extern INT8U CON_color;
extern INT8U 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,unsigned int Up);
void Lcd_LineUp17(INT16U X0, INT16U Y0,INT16U X , INT16U Y,INT8U color);
void Lcd_Init(void);
void Lcd_Clr(void *PDC,INT8U);
void Lcd_notxy(INT16U X0, INT16U Y0,INT16U X , INT16U Y);
void Lcd_Clrxy(INT16U X0, INT16U Y0,INT16U X , INT16U Y,INT8U color);
void Lcd_printf(void *PDC,INT8U Fcolor,INT16U Bcolor,char *fmt,...);
void BMPDIS(void *PDC,unsigned short xx, unsigned short yy,unsigned char N);
//显示汉字
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 Lcd_PutASCIID(void *PDC,unsigned int x,unsigned int y,unsigned char Fill,INT8U Fcolor,INT16U Bcolor);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -