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

📄 mb90092.h.bak

📁 这是用W77E58编写的控制GSM模块
💻 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 + -