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

📄 mtv130.h

📁 通用OSD控制(51单片机控制的TFTLCD源码,MTV018)
💻 H
字号:
#ifndef	_MTV018_H
#define	_MTV018_H

/* Attribute Bytes */
#define ATTR_BGRGB_SHIFT	4
#define ATTR_BBLINK			0x08	
#define ATTR_RGB_SHIFT		0	

/* Row Attribute Control Register */
#define RACR_COL			30

#define RACR_CHS			0x02
#define RACR_CWS			0x01

/* Window Control Register */
#define WINDOW_ROW			15
#define WINDOW_COL_START	0
#define WIN1ROW_ROW			WINDOW_ROW
#define WIN1ROW_COL			WINDOW_COL_START
#define WIN1COLS_ROW		WINDOW_ROW
#define WIN1COLS_COL		(WINDOW_COL_START+1)
#define WIN1COLE_ROW		WINDOW_ROW
#define WIN1COLE_COL		(WINDOW_COL_START+2)
#define WIN2ROW_ROW			WINDOW_ROW
#define WIN2ROW_COL			(WINDOW_COL_START+3)
#define WIN2COLS_ROW		WINDOW_ROW
#define WIN2COLS_COL		(WINDOW_COL_START+4)
#define WIN2COLE_ROW		WINDOW_ROW
#define WIN2COLE_COL		(WINDOW_COL_START+5)
#define WIN3ROW_ROW			WINDOW_ROW
#define WIN3ROW_COL			(WINDOW_COL_START+6)
#define WIN3COLS_ROW		WINDOW_ROW
#define WIN3COLS_COL		(WINDOW_COL_START+7)
#define WIN3COLE_ROW		WINDOW_ROW
#define WIN3COLE_COL		(WINDOW_COL_START+8)
#define WIN4ROW_ROW			WINDOW_ROW
#define WIN4ROW_COL			(WINDOW_COL_START+9)
#define WIN4COLS_ROW		WINDOW_ROW
#define WIN4COLS_COL		(WINDOW_COL_START+10)
#define WIN4COLE_ROW		WINDOW_ROW
#define WIN4COLE_COL		(WINDOW_COL_START+11)
#define WINDOW_COL_END		WIN4COLE_COL

#define WIN_ROWS_SHIFT		4
#define WIN_ROWE_SHIFT		0

#define WIN_COLS_SHIFT		3
#define WIN_WEN				0x04
#define WIN_CCS				0x02
#define WIN_WSHD			0x01

#define WIN_COLE_SHIFT		3
#define WIN_RGB_SHIFT		0

/* Frame Control Register */
#define FCR_ROW				WINDOW_ROW
#define FCR_COL_START		(WINDOW_COL_END+1)
#define VERTD_ROW			FCR_ROW
#define VERTD_COL			FCR_COL_START
#define HORD_ROW			FCR_ROW
#define HORD_COL			(FCR_COL_START+1)
#define CH_ROW				FCR_ROW
#define CH_COL				(FCR_COL_START+2)
#define HORR_ROW			FCR_ROW
#define HORR_COL			(FCR_COL_START+3)
#define RSPACE_ROW			FCR_ROW
#define RSPACE_COL			(FCR_COL_START+4)
#define CTRL1_ROW			FCR_ROW
#define CTRL1_COL			(FCR_COL_START+5)
#define CTRL2_ROW			FCR_ROW
#define CTRL2_COL			(FCR_COL_START+6)
#define FCR_COL_END			CTRL2_COL

#define CTRL1_OSDEN			0x80
#define CTRL1_BSEN			0x40
#define CTRL1_SHADOW		0x20
#define CTRL1_FBEN			0x10
#define CTRL1_BLEND			0x08
#define CTRL1_WENCLR		0x04
#define CTRL1_RAMCLR		0x02
#define CTRL1_FBKGC			0x01

#define CTRL2_TRIC			0x80
#define CTRL2_FSS			0x40
#define CTRL2_FBKGP			0x40	/* for 121 */
#define CTRL2_DWE			0x10
#define CTRL2_SELVCL		0x10	/* for 018 */
#define CTRL2_HSP			0x08
#define CTRL2_VSP			0x04
#define CTRL2_PWM			0x03

#define CS_RGB_SHIFT		0

#define FS_FSW				0x80
#define FS_RGB_SHIFT		0

/* PWM D/A Control Register */
#define PWMDA_ROW			FCR_ROW
#define PWMDA_COL_START		(FCR_COL_END+1)
#define PWMDA0_ROW			PWMDA_ROW
#define PWMDA0_COL			PWMDA_COL_START
#define PWMDA1_ROW			PWMDA_ROW
#define PWMDA1_COL			(PWMDA_COL_START+1)
#define PWMDA2_ROW			PWMDA_ROW
#define PWMDA2_COL			(PWMDA_COL_START+2)
#define PWMDA3_ROW			PWMDA_ROW
#define PWMDA3_COL			(PWMDA_COL_START+3)
#define PWMDA4_ROW			PWMDA_ROW
#define PWMDA4_COL			(PWMDA_COL_START+4)
#define PWMDA5_ROW			PWMDA_ROW
#define PWMDA5_COL			(PWMDA_COL_START+5)
#define PWMDA6_ROW			PWMDA_ROW
#define PWMDA6_COL			(PWMDA_COL_START+6)
#define PWMDA7_ROW			PWMDA_ROW
#define PWMDA7_COL			(PWMDA_COL_START+7)
#define PWMDA_COL_END		PWMDA7_COL

/* Window Shadow Color */
#define SHADOW_ROW			16
#define SHADOW_COL_START	0
#define SHADOW12_COL		SHADOW_COL_START
#define SHADOW34_COL		(SHADOW_COL_START+1)
#define THFLB_COL			(SHADOW_COL_START+2)
#define SHADOW_COL_END		SHADOW34_COL

bit mtv130_put(unsigned char row, unsigned char col, unsigned char dat);

#ifdef MTV130
bit mtv130_putd(unsigned char row, unsigned char col, unsigned short dat);
#else
bit mtv130_putd(unsigned char row, unsigned char col, unsigned char dat);
#endif

bit mtv130_puta(unsigned char row, unsigned char col, unsigned char attr);
void mtv130_window(unsigned char index, bit on);
void mtv130_init(void);

#define osd_putchar(row,col,c,a) \
do { \
	mtv130_putd(row, col, c); \
	mtv130_puta(row, col, a); \
} while (0)

#define osd_setrowattr(row,a) \
	mtv130_putd(row,RACR_COL,a)

#define osd_setbrightness(bri) \
	mtv130_puta(PWMDA7_ROW,PWMDA7_COL,bri);
#define osd_settint(vol) \
	mtv130_puta(PWMDA6_ROW,PWMDA6_COL,vol);
#define osd_setcolor(col) \
	mtv130_puta(PWMDA1_ROW,PWMDA1_COL,col);
#define osd_setcontrast(cont) \
	mtv130_puta(PWMDA0_ROW,PWMDA0_COL,cont);
#define osd_setctrl1(c) \
	mtv130_puta(CTRL1_ROW,CTRL1_COL,c)
#define osd_setctrl2(c) \
	mtv130_puta(CTRL2_ROW,CTRL2_COL,c)

#endif

⌨️ 快捷键说明

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