📄 mtv130.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 + -