⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.h

📁 与Nucleus Plus配套的图形库
💻 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 + -