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

📄 user_lcd.h

📁 ucos 在GAMEBOY上的移植
💻 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 + -