test_gui.h.svn-base

来自「51单片机读写nor flash 读出flash 的ID」· SVN-BASE 代码 · 共 80 行

SVN-BASE
80
字号

#define BYTE		unsigned char
#define WORD	unsigned int
#define ULONG	unsigned long

#define qvga  320

#define MAKEWORD(L,H)	((BYTE)(L)|(WORD)(H)<<8)
	
#define WR_CMD_PORT	XBYTE[0xfeff]
#define WR_DAT_PORT	XBYTE[0xffff]
#define RD_DAT_PORT	XBYTE[0xffff]

#define ACK_CODE		0X55

//#define _DEBUG
#ifdef _DEBUG
#define TRACE(a)		SendToPC(a)
#else
#define TRACE(a)
#endif

//#define 	CURSOR_FIXED

//#define Cursor_On   0x55
//#define Cursor_Off  0xaa

//R7,R6,R5,  G7,G6,G5,  B7,B6,
//D7,D6,D5,  D4,D3,D2,  D1,D0,

enum                                
{                                   
	BLACK	= 0x00,	//0000,0000              
	BLUE	= 0x03,	//0000,0011           
	GREEN	= 0x1C,	//0001,1100
	CYAN	= 0x1F,	//0001,1111 // 青:(蓝绿)
	RED		= 0xE0,	//1110,0000
	MAGENTA= 0xE3,	//1110,0011 // 紫:(红蓝)
	YELLOW	= 0xFC,	//1111,1100 // 黄:(红绿)
	WHITE	= 0xFF	//1111,1111
};
//WORD  reword(L,H);
void Delay(BYTE loop);
//void Cursor_Delay(BYTE loop);
void Clear(BYTE c);
BYTE counthighaddr(BYTE highaddr);
void Rectangle_Fill(WORD x0,BYTE y0,WORD x1,BYTE y1,BYTE c);
void Write_Chinese(WORD x,BYTE y, BYTE font,BYTE *pointer, BYTE front_c, BYTE back_c);
void Write_Ascii(WORD x,BYTE y,BYTE *pointer, BYTE front_c, BYTE back_c);
void Write_GB_Chinese(WORD x,BYTE y,BYTE *pointer, BYTE front_c, BYTE back_c,BYTE page);
//void Write_GB_English(WORD x,BYTE y,BYTE *pointer, BYTE front_c, BYTE back_c,BYTE page);
//void Draw_Picture(BYTE x,BYTE y, BYTE pic_x,BYTE pic_y,BYTE *pointer);
BYTE Read_Dot(WORD x,WORD y);
void Write_Dot(WORD x,WORD y,BYTE colorBg);
void Draw_Line(WORD x0,BYTE y0,WORD x1,BYTE y1,BYTE colorBg);
//void Draw_Line(WORD x0,WORD y0,WORD x1,WORD y1,BYTE colorb);
void Draw_H_Line(WORD xstart,WORD xend, WORD low,BYTE colorBg);
void Draw_V_Line(WORD ystart,WORD yend, WORD col,BYTE colorBg);
void Rectangle_Empty(WORD x0,BYTE y0,WORD x1,BYTE y1,BYTE colorBg);
void Draw_Circle (WORD x,WORD y,WORD r,BYTE colorBg);
//void Draw_Cursor(WORD x,WORD y,BYTE colorBg,BYTE enable);
void Draw_Fill_Circle (WORD x,WORD y,WORD r,BYTE colorBg);
void  Convex_Fill( WORD x, WORD y, BYTE fill_color, BYTE border_color);
//void Write_Ascii(WORD x,BYTE y,BYTE *pointer, BYTE front_c, BYTE back_c);
//void Write_Ascii_single(WORD x,BYTE y,BYTE asciivalue, BYTE front_c, BYTE back_c);
//void Write_Ascii_String(WORD x,BYTE y,BYTE *pointer, BYTE front_c, BYTE back_c,BYTE number);
//void Test_Cursor(BYTE number);
void Load_Picture(BYTE SectorStart,WORD x,WORD y, WORD pic_x,BYTE pic_y );
void Display_Picture(WORD x,BYTE y, WORD pic_x,BYTE pic_y );

#define COLOR_CONVERT     
#ifdef  COLOR_CONVERT
         extern   BYTE code ColorTrans[256];
         #define MYCOLOR(a)    ColorTrans[a]
#else
         #define MYCOLOR(a)       a
#endif

void Write_Ascii_single(WORD x,BYTE y,BYTE asciivalue, BYTE front_c, BYTE back_c);

⌨️ 快捷键说明

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