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 + -
显示快捷键?