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

📄 k90ti_lcd.h

📁 本代码包为本人的一篇文章<一个占用内存极少的菜单系统的实现>在在PC上的测试移植代码。 ------------------------------ Menu_Src目录为Menu的源
💻 H
字号:

#define DCU_DATA_PORT          (*((volatile unsigned char *) 0x82010030))
#define DCU_CMD_PORT           (*((volatile unsigned char *) 0x82010032))

#define DCU_CMD_Set_Addr_L  0x00
#define DCU_CMD_Set_Addr_M  0x40
#define DCU_CMD_Set_Addr_H  0x80
#define DCU_CMD_Set_RGB_1   0xC0
#define DCU_CMD_Set_RGB_0   0xC8
#define DCU_CMD_Set_State_A 0xE0
#define DCU_CMD_Set_Light   0xE8
#define DCU_CMD_Scan_Key_n  0xF0
#define DCU_CMD_Set_State_B 0xF8

#define X9313_nCS_Bit 0x04
#define X9313_UnD_Bit 0x02
#define X9313_INC_Bit 0x01

#define LCD_Color_INV_Bit 0x04
#define LCD_VEE_ON_Bit   0x02
#define LCD_DISP_ON_Bit  0x01


#define LCD_XSIZE 640
//LCD是横向8bit为一个字节
#define LCD_X_BYTE_SIZE (LCD_XSIZE)

#define LCD_YSIZE 480

#define GUI_COLOR  unsigned char
//-------------------------------
#define GUI_BLACK         0x000000
#define GUI_BLUE          0xFF0000
#define GUI_GREEN         0x00ff00
#define GUI_CYAN          0xffff00
#define GUI_RED           0x0000FF
#define GUI_MAGENTA       0x8b008b
#define GUI_BROWN         0x2a2aa5
#define GUI_DARKGRAY      0x404040
#define GUI_GRAY          0x808080
#define GUI_LIGHTGRAY     0xd3d3d3
#define GUI_LIGHTBLUE     0xff8080
#define GUI_LIGHTGREEN    0x80ff80
#define GUI_LIGHTCYAN     0x80ffff
#define GUI_LIGHTRED      0x8080ff
#define GUI_LIGHTMAGENTA  0xff80ff
#define GUI_YELLOW        0x00ffff
#define GUI_WHITE         0xffffff
#define GUI_INVALID_COLOR 0xfffffff      /* Invalid color - more than 24 bits */

//-------------------------------------------------------------------------------------
//显示模式
#define GUI_TEXTMODE_NORMAL      (0)
#define GUI_TEXTMODE_REVERSE     (1<<0)
#define GUI_TEXTMODE_UNDERLINE   (1<<1)
#define GUI_TEXTMODE_XOR         (1<<2)

#define GUI_TEXTMODE_ZOOMx1      (0)
#define GUI_TEXTMODE_ZOOMx2      (1<<0)

//对齐方式
#define GUI_TA_LEFT              (0<<4)
#define GUI_TA_HCENTER           (1<<4)
#define GUI_TA_RIGHT             (2<<4)
#define GUI_JUST_TEXT            (1<<7)

//英文的两种字体
#define En_8x16      (0)
#define En_5x8       (1)

//字体宽度定义
#define En_8x16_XSIZE  8
#define En_8x16_YSIZE  16
#define En_5x8_XSIZE   8
#define En_5x8_YSIZE   8
//英文字体宽度定义
extern INT8U Char_XSIZE;
extern INT8U Char_YSIZE;

extern INT8U Chinese_XSIZE;
extern INT8U Chinese_YSIZE;

//中文字体宽度定义
#define _Chinese_XSIZE_  16
#define _Chinese_YSIZE_  16
//-----------------------------------------------------------------------------------



void Display_Locate(INT8U DisplayData, INT16U x0, INT16U y0);
void GUI_Init(void);
void GUI_DispCharAt(INT8U AscciiChar, INT16U x, INT16U y);
void GUI_DispStringAt(INT8U const *Str,INT16U x0,INT16U y0);
void GUI_SetFontZoom(INT8U ZoomMode);
void GUI_GotoXY(INT16U x,INT16U y);
INT8U GUI_SetTextMode(INT8U TextMode);
void GUI_SetEnFont(INT8U EnFont);
void GUI_DispHexAt(INT32U v, INT16U x, INT16U y, INT8U Len);
void LCD_DelayMs(INT16U Ms);
//void SomeNop(void);

//void LCD_SetBkLight(BOOL Up_nDown);
void VBar(INT16U x, INT16U y0, INT16U y1,INT8U percent);
void GUI_DispDecSAt(INT16S v, INT16U x, INT16U y, INT8U Len);
void GUI_DispDecAt(INT16U v, INT16U x, INT16U y, INT8U Len);
void GUI_Clear(void);
void GUI_DispBitAt(INT8U v, INT16U x, INT16U y);

⌨️ 快捷键说明

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