📄 mb90092.h.bak
字号:
#ifndef mb90092_h
#define mb90092_h
#define COMMAND0 0x80
#define COMMAND1_1 0x88
#define COMMAND2_1 0x90
#define COMMAND1_2 0x88 /*sub-screen line control data setting 1*/
#define COMMAND2_2 0x90 /*sub-screen line control data setting 2*/
#define COMMAND1_3 0x88 /*Main screen line control data setting 1*/
#define COMMAND2_3 0x90 /*Main screen line control data setting 2*/
#define COMMAND3 0x98
#define COMMAND4 0xA0
#define COMMAND5 0xA8
#define COMMAND6 0xB0
#define COMMAND7 0xB8
#define COMMAND8 0xC0
#define COMMAND9 0xC8
#define COMMAND10 0xD0
#define COMMAND11 0xD8
#define COMMAND12 0xE0
#define COMMAND13 0xE8
/*COMMAND0:*/
#define VSL_WRITE_MAIN 0x00
#define VSL_WRITE_SUB 0x04
#define CA0_WRITE_MAIN 0x01
#define CA0_WRITE_SUB 0x00
/*COMMAND1_1:*/
#define CHARACTER_ATTRIBUTE_ON 0x01
#define CHARACTER_ATTRIBUTE_OFF 0x00
#define CHARACTER_BLACK 0x00
#define CHARACTER_BLUE 0x10
#define CHARACTER_RED 0x20
#define CHARACTER_MAGENTA 0x30
#define CHARACTER_GREEN 0x40
#define CHARACTER_CYAN 0x50
#define CHARACTER_YELLOW 0x60
#define CHARACTER_WHITE 0x70
#define CHARACTER_BACK_BLACK 0x00
#define CHARACTER_BACK_BLUE 0x01
#define CHARACTER_BACK_RED 0x02
#define CHARACTER_BACK_MAGENTA 0x03
#define CHARACTER_BACK_GREEN 0x04
#define CHARACTER_BACK_CYAN 0x05
#define CHARACTER_BACK_YELLOW 0x06
#define CHARACTER_BACK_WHITE 0x07
#define MAIN_LINE_SHADED_BACKGROUND_ON 0x02 /*BS = 1,IN GRAHIC MODE*/
#define MAIN_LINE_SHADED_BACKGROUND_OFF 0X00 /*BS = 0,IN GRAHIC MODE*/
/*COMMAND2_1:*/
/*COMMAND1_2:*/
#define SUB_LINE_DISPLAY_ON 0x02 /*SDC = 1 enable sub_screen display output*/
#define SUB_LINE_DISPLAY_OFF 0x00 /*SDC = 0 disable sub_screen display output*/
#define SUB_NORMAL_CHARACTER_DISPLAY 0x00 /*SGR = 0 Display normal characters*/
#define SUB_GRAPHIC_CHARACTER_DISPLAY 0x04 /*SGR = 1 Dispaly graphic characters*/
/*if SGR=1(Display graphic character*/
#define SUB_LINE_GRAPHIC_COLOR_TRANS_ON 0x40 /*SCG = 1,Transparent display*/
#define SUB_LINE_GRAPHIC_COLOR_TRANS_OFF 0x00 /*SCG = 0,Normal display*/
#define SUB_LINE_GRAPHIC_COLOR_DEG0 0X00 /*SCR,SCB=0,0*/
#define SUB_LINE_GRAPHIC_COLOR_DEG90 0X00 /*SCR,SCB=0,1*/
#define SUB_LINE_GRAPHIC_COLOR_DEG180 0X00 /*SCR,SCB=1,0*/
#define SUB_LINE_GRAPHIC_COLOR_DEG270 0X00 /*SCR,SCB=1,1*/
/*SCG,SCR,SCB define under SGR = 0,display normal characters*/
#define SUB_CHARACTER_BLACK 0x00
#define SUB_CHARACTER_BLUE 0x01
#define SUB_CHARACTER_RED 0x02
#define SUB_CHARACTER_MAGENTA 0x03
#define SUB_CHARACTER_GREEN 0x04
#define SUB_CHARACTER_CYAN 0x05
#define SUB_CHARACTER_YELLOW 0x06
#define SUB_CHARACTER_WHITE 0x07
/*COMMAND2_2:*/
/*COMMAND1_3:*/
#define MAIN_CHARACTER_COLOR_0DG 0x00
#define MAIN_CHARACTER_COLOR_90DG 0x02
#define MAIN_CHARACTER_COLOR_1800DG 0x04
#define MAIN_CHARACTER_COLOR_2700DG 0x06
#define MAIN_SHADE_BACKGROUND_COLOR_ON 0x08
#define MAIN_SHADE_BACKGROUND_COLOR_OFF 0x00
#define MAIN_SHADE_BACKGROUND_BLACK 0x00
#define MAIN_SHADE_BACKGROUND_BLUE 0x01
#define MAIN_SHADE_BACKGROUND_RED 0x02
#define MAIN_SHADE_BACKGROUND_MAGETA 0x03
#define MAIN_SHADE_BACKGROUND_GREEN 0x04
#define MAIN_SHADE_BACKGROUND_GYAN 0x05
#define MAIN_SHADE_BACKGROUND_YELLOW 0x06
#define MAIN_SHADE_BACKGROUND_WHITE 0x07
/*COMMAND2_3:*/
#define MAIN_LINE_CHARACTER_SIZE_STANDARD 0x00
#define MAIN_LINE_CHARACTER_SIZE_DOUBLE_WIDTH 0x01
#define MAIN_LINE_CHARACTER_SIZE_DOUB_DOUB 0x02 /*Double width x double height*/
#define MAIN_LINE_CHARACTER_SIZE_QUAD_DOUB 0x03 /*Quadruple width x double height*/
#define MAIN_LINE_CHARACTER_SIZE_DOUBLE_HEIGHT 0x07
#define MAIN_LINE_DISPLAY_PRIORITY 0x00
#define SUB_LINE_DISPLAY_PRIORITY 0x40
#define MAIN_LINE_CHARACTER_VIDEO_ON 0x20
#define MAIN_LINE_CHARACTER_VIDEO_OFF 0x00
#define MAIN_LINE_CHARACTER_DIGITAL_ON 0x10
#define MAIN_LINE_CHARACTER_DIGITAL_OFF 0x00
#define MAIN_LINE_BACKGROUND_COLOR_ON 0x08
#define MAIN_LINE_BACKGROUND_COLOR_OFF 0x00
#define MAIN_LINE_BACKGROUND_BLACK 0x00
#define MAIN_LINE_BACKGROUND_BLUE 0x01
#define MAIN_LINE_BACKGROUND_RED 0x02
#define MAIN_LINE_BACKGROUND_MAGETA 0x03
#define MAIN_LINE_BACKGROUND_GREEN 0x04
#define MAIN_LINE_BACKGROUND_CYAN 0x05
#define MAIN_LINE_BACKGROUND_YELLOW 0x06
#define MAIN_LINE_BACKGROUND_WHITE 0x07
/*COMMAND3:*/
#define VRAM_FILL_ON 0x04
#define VRAM_FILL_OFF 0x00
/*COMMAND4:*/
#define INTERNAL_SYNC 0x00 /*Specify internal synchronization control operation.*/
#define EXTERNAL_SYNC 0x04 /*Specify external synchronization control operation.*/
#define INTERLACED_DISPLAY 0x00 /*Specify interlaced scan display*/
#define NONINTERLACED_DISPLAY 0x02 /*Specify noninterlaced scan display*/
#define SCREEN_BACKGROUND_OFF 0x00 /*Specify normal display,use only internal sync*/
#define SCREEN_BACKGROUND_ON 0x01 /*Specify the screen background*/
#define FIELD_CONTROL_VALID 0x40 /*Replace display output data to the even-numbered and odd-numbered fields with each other.*/
#define FIELD_CONTROL_INVALID 0x00 /*Specify normal display*/
#define COLOR_DISPLAY_VALID 0x20 /*Color display*/
#define COLOR_DISPLAY_INVALID 0x00 /*Monochrome display*/
#define ZOOM_IN_VALID 0x10 /*Zoom into the main screen*/
#define ZOOM_IN_INVALID 0x00 /*Normal display*/
#define NTSC_MODE 0x00 /*NTSC*/
#define PAL_MODE 0x08 /*PAL*/
#define PATTERN_BACKGROUND_STATUS 0x04 /*P2,P0= 0110,0100,0010,0000*/
#define PATTERN_BACKGROUND_0 0x00 /*P2,P0= 0000*/
#define PATTERN_BACKGROUND_1 0x02 /*P2,P0= 0010*/
#define PATTERN_BACKGROUND_2 0x04 /*P2,P0= 0100*/
#define PATTERN_BACKGROUND_3 0x06 /*P2,P0= 0110*/
#define DISPLAY_ON 0x01 /*Enable display output operation*/
#define DISPLAY_OFF 0x00 /*main screen,sub-screen all not display,only the screen background can be display*/
/*COMMAND5:*/
#define HALFTONE_OFF 0x00 /*Perform normal display,disabling haftone display*/
#define HALFTONE_ON 0x04 /*Enable haftone display*/
#define APC_FUNCTION_ON 0x02
#define APC_FUNCTION_OFF 0x00
#define MAIN_LINE_ENLARGE_ON 0x01
#define MAIN_LINE_ENLARGE_OFF 0x00
#define COLOR_PHASE_DEG_0 0x00
#define COLOR_PHASE_DEG_45 0x10
#define COLOR_PHASE_DEG_90 0x20
#define COLOR_PHASE_DEG_135 0x30
#define COLOR_PHASE_DEG_180 0x40
#define COLOR_PHASE_DEG_225 0x50
#define COLOR_PHASE_DEG_270 0x60
#define COLOR_PHASE_DEG_315 0x70
#define MAIN_LINE_SPACEING 3 /*from 0-15 raster*/
/*COMMAND6:*/
#define CHARACTER_SIZE_STANDARD 0x00
#define CHARACTER_SIZE_DOUBLE_WIDTH 0x01
#define CHARACTER_SIZE_DOUB_DOUB 0x02 /*Double width x double height*/
#define CHARACTER_SIZE_QUAD_DOUB 0x03 /*Quadruple width x double height*/
#define CHARACTER_SIZE_DOUBLE_HEIGHT 0x07
#define MAIN_PRIORITY_ON 0x00 /*Give priority to the main screen display on top of the sub-screen*/
#define SUB_PRIORITY_ON 0x40 /*Give priority to the sub-screen display on top of the main screen*/
#define VIDEO_OUTPUT_ON 0x20 /*main screen output to VOUT,YOUT,and COUT*/
#define VIDEO_OUTPUT_OFF 0x00 /*Disable main screen output to VOUT,YOUT,and COUT*/
#define DIGITAL_OUTPUT_ON 0x10 /*RGB VOB or VOC on*/
#define DIGITAL_OUTPUT_OFF 0x00 /*RGB VOB or VOC off*/
/*COMMAND7:*/
#define SYNC_OUT_ON 0x04 /*horizontal ,vertical output at same time*/
#define SYNC_OUT_OFF 0x00 /*output composed sync signal,vertical fixed high-level*/
#define SIMPLE_NTSCPAL_ON 0x02 /*SIMPLE NTSC/PAL operation*/
#define SIMPLE_NTSCPAL_OFF 0x00 /*Normal operation*/
#define COLOR_PHASE_ON 0x01
#define COLOR_PHASE_OFF 0x00
/*COMMAND8:*/
#define SYNC_IN_ON 0x04
#define SYNC_IN_OFF 0x00
#define SYNC_IN_3US 0x01
#define SYNC_IN_NO_3US 0x00
/*COMMAND9:*/
#define CHARACTER_MODE 0x00
#define GRAPHIC_MODE 0x01
#define KANJI_PATTERN_BACKGROUND_0 0x00 /*Depending on the settings in P2 and P0 of command4*/
#define KANJI_PATTERN_BACKGROUND_1 0x20 /*horizontal framing 1 (one dot framing on the right and left sides of a character dot*/
#define KANJI_PATTERN_BACKGROUND_2 0x40 /*horizontal framing 2 (two dot framing on the right and left sides of a character dot*/
#define KANJI_DOT_PATTERN_24 0x00
#define KANJI_DOT_PATTERN_16 0x10
#define KANJI_BOLDFACE_OFF 0x00
#define KANJI_BOLDFACE_ON 0x08
#define KANJI_FONT_POS_NORMAL 0x00
#define KANJI_FONT_POS_SHIFT 0x04
#define KANJI_FONT_NO 0x00
#define KANJI_FONT_4M 0x01
#define KANJI_FONT_8M 0x02
/*COMMAND10:*/
#define MAIN_SOLID_BACK_ON 0x01 /*main screen soilid-fill background display control*/
#define MAIN_SOLID_BACK_OFF 0x00
#define MAIN_BLINK_ON 0x40
#define MAIN_BLINK_OFF 0x00
#define MAIN_CHARACTER_COLOR 0x20
#define MAIN_CHARACTER_MONOCHROME 0x00
#define MAIN_CHARACTER_BACKCOLOR 0x10 /*main screen grahpic background color,as too*/
#define MAIN_CHARACTER_BACKMONOCHROME 0x00 /*main screen grahpic background monochrome,as too*/
#define SCREEN_BACKGROUND_COLOR 0x08
#define SCREEN_BACKGROUND_MONOCHROME 0x00
#define SCREEN_BACKGROUND_BLACK 0x00
#define SCREEN_BACKGROUND_BLUE 0x01
#define SCREEN_BACKGROUND_RED 0x02
#define SCREEN_BACKGROUND_MAGENTA 0x03
#define SCREEN_BACKGROUND_GREEN 0x04
#define SCREEN_BACKGROUND_CYAN 0x05
#define SCREEN_BACKGROUND_YELLOW 0x06
#define SCREEN_BACKGROUND_WHITE 0x07
/*COMMAND11:*/
/*sub-screen confguration control*/
#define SUB_CHARACTER_1CH12L 0x00
#define SUB_CHARACTER_2CH12L 0x01
#define SUB_CHARACTER_4CH12L 0x02
#define SUB_CHARACTER_8CH12L 0x03
#define SUB_CHARACTER_16CH12L 0x04
#define SUB_CHARACTER_24CH12L 0x05
#define SUB_CHARACTER_32CH12L 0x06
#define SUB_CHARACTER_32CH16L 0x07 /*Full screen display mode(32characters x 16 lines)*/
#define SUB_CHARACTER_COLOR 0x20
#define SUB_CHARACTER_MONOCHROME 0x00
#define SUB_CHARACTER_BACKCOLOR 0x10
#define SUB_CHARACTER_BACKMONOCHROME 0x00
#define SUB_GRAHPIC_BACKCOLOR 0x08
#define SUB_GRAHPIC_BACKMONOCHROME 0x00
#define SUB_BACKGROUND_BLACK 0x00
#define SUB_BACKGROUND_BLUE 0x01
#define SUB_BACKGROUND_RED 0x02
#define SUB_BACKGROUND_MAGENTA 0x03
#define SUB_BACKGROUND_GREEN 0x04
#define SUB_BACKGROUND_GYAN 0x05
#define SUB_BACKGROUND_YELLOW 0x06
#define SUB_BACKGROUND_WHITE 0x07
/*COMMAND12:*/
#define SUB_FULL_SCREEN_MODE_A 0x00
#define SUB_FULL_SCREEN_MODE_B 0x04
/*COMMAND13:*/
void initial_OSD(void);
void clear_main_screen(void);
void clear_sub_screen(void);
void OSD_main_display(unsigned char,unsigned char,unsigned char,unsigned char*str);
void OSD_test(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -