📄 lcd.h
字号:
#define LCD_REGS_ADDR 0x08800000
#define LCD_REGS ((volatile unsigned char *)(LCD_REGS_ADDR))
#define LCD_MEMORY_ADDR 0x08000000
#define LCD_MEMORY ((volatile unsigned char *)(LCD_MEMORY_ADDR))
#define ARM_CTRL_REG_ADDR 0x08C00000
#define ARM_CTRL_REG ((volatile unsigned short *)(ARM_CTRL_REG_ADDR))
#define CMD_STATUS_ADDR 0x08C30000
#define CMD_STATUS ((volatile unsigned char *)(CMD_STATUS_ADDR))
#define SCR_XMAX 320
#define SCR_YMAX 240
#define SCR_CLRMAX 256
//-----------------------------------------------------------------------------
// Colors
#define BLACK 0x00
#define BLUE 0x02
#define LTBLUE 0x03
#define GREEN 0x10
#define LTGREEN 0x1C
#define CYAN 0x12
#define LTCYAN 0x1F
#define RED 0x80
#define LTRED 0xE0
#define MAGENTA 0x82
#define LTMAGENTA 0xE3
#define ORANGE 0x90
#define YELLOW 0xFC
#define GRAY 0x92
#define WHITE 0xFF
//-----------------------------------------------------------------------------
int LCD_Init(void);
int LCD_GetMaxX(void);
int LCD_GetMaxY(void);
int LCD_GetMaxColor(void);
unsigned char LCD_MemRead(unsigned char *addr);
unsigned char LCD_MemWrite(unsigned char *addr, unsigned char b);
unsigned char LCD_ReadReg(int reg);
void LCD_WriteReg(int reg, unsigned char n);
void ClrScr(void);
void HLine(unsigned x1, unsigned x2, unsigned y, unsigned char clr);
void VLine(unsigned x, unsigned y1, unsigned y2, unsigned char clr);
void Rect(unsigned x1, unsigned y1, unsigned x2, unsigned y2,
unsigned char clr);
void FilledRect(unsigned x1, unsigned y1, unsigned x2, unsigned y2,
unsigned char clr);
void WriteFontChar(unsigned int x, unsigned int y,
char ch, unsigned char fgclr, unsigned char bgclr);
void WriteFontCharP(unsigned int x, unsigned int y,
char ch, unsigned char fgclr, unsigned char bgclr);
void WriteString(unsigned int x, unsigned int y,
char *s, unsigned char fgclr, unsigned char bgclr);
//-----------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -