📄 user_lcd.h
字号:
#ifndef _USER_LCD_H_
#define _USER_LCD_H_
/*
*************************************************************
* GBA BG3模式下 字符 LCD显示
*
* printLCD("%s","hello!\r\n");
* 目前支持的控制字符有
* '\r' 回车归头
* '\n' 回车换行
* '\t' TAB 跳格 默认4格 可以在driver.h中重新定义
*
*
* 作者: 李强 (mail2li@21cn.com or mail2li@163.com)
*
* 声明: 你仅可以将以下代码使用在你的商用或非商用,获利或非获利软件中
* 你可以任意修改以下代码,
* 唯一要求:请保留本信息及本人名字等信息
*
***********************************************************
*/
//LCD大小:X_Size,Y_Size像素
// LCD实际大小是104x64 为了12点阵的需要 实际使用的是102x60 其中最底的4行作为进度条区
#define X_Size 240
#define Y_Size 160
#define LCD_X (X_Size-1)
#define LCD_Y (Y_Size-1)
#ifdef LCD_GLOBALS
#define LCD_EXT
#else
#define LCD_EXT extern
extern const cons lcd[1];
#endif
// 记录当前lcd显示的位置 数值是实际的点阵坐标 即x~[0,LCD_X] , y~[0,LCD_Y]
// 不考虑字符宽度的问题
// 不过在使用的时候 必须注意修正横向点阵和内存空间映射字节的问题
LCD_EXT u16 CursorSiteX , CursorSiteY; // 当前显示位置
LCD_EXT u16 ForeGround , BackGround; // 当前前后景颜色
void CLS(void);
//LCD接口函数定义
void printLCD(const char *, ...) ; //显示字符串,允许中西文混排
//LCD接口宏定义
#define wherex (CursorSiteX)
#define wherey (CursorSiteY)
#define setxy(x,y) CursorSiteX = (x),CursorSiteY = (y)
#define whichFG (ForeGround)
#define whichBG (BackGround)
#define SetColor( fg,bg) ForeGround=(fg), BackGround=(bg)
#define lcdinit lcd->init
#define lcdputc lcd->putc
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -