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

📄 mtv130.h

📁 该工程文件包含了 myson系列mtv018/130 osd芯片的i2C通讯和访问程序
💻 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);
bit mtv130_putd(unsigned char row, unsigned char col, unsigned short dat);
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)

⌨️ 快捷键说明

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