lcd.h

来自「与Nucleus Plus配套的图形库」· C头文件 代码 · 共 61 行

H
61
字号
#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 + =
减小字号Ctrl + -
显示快捷键?