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

📄 osdmenu.c

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 C
📖 第 1 页 / 共 3 页
字号:
#if(KEY_TYPE == KEY_4)

Byte    RDATA   SCALL_CONTRAST1[]={ 0x55,0x56,__,0x1E,_EOF };
Byte    RDATA   SCALL_CONTRAST2[]={ 0x1D,__,0x55,0x56,_EOF };
Byte    RDATA   SCALL_BRIGHTNESS1[]={ 0x59,0x5C,__,0x1E,_EOF };
Byte    RDATA   SCALL_BRIGHTNESS2[]={ 0x1D,__,0x57,0x58,_EOF };
Byte    RDATA   SCALL_HPOS1[]={ 0x5B,0x5C,__,0x1E,_EOF };
Byte    RDATA   SCALL_HPOS2[]={ 0x1D,__,0x59,0x5A,_EOF };
Byte    RDATA   SCALL_VPOS1[]={ 0x61,0x62,__,0x1E,_EOF };
Byte    RDATA   SCALL_VPOS2[]={ 0x1D,__,0x5F,0x60,_EOF };
Byte    RDATA   SCALL_PHASE1[]={ 0x75,0x76,__,0x1E,_EOF };
Byte    RDATA   SCALL_PHASE2[]={ 0x1D,__,0x7D,0x7E,_EOF };
Byte    RDATA   SCALL_CLOCK1[]={ 0x75,0x76,__,0x1E,_EOF };
Byte    RDATA   SCALL_CLOCK2[]={ 0x1D,__,0x7D,0x7E,_EOF };
Byte    RDATA   SCALL_SCALING1[]={ _ESC,0xBD,0xBE,_ESC,__,0x1E,_EOF };
Byte    RDATA   SCALL_SCALING2[]={ 0x1D,__,_ESC,0xBD,0xBE,_ESC,_EOF };
Byte    RDATA   SCALL_OSDOFF1[]={ 0x09,0x0A,__,0x1E,_EOF };
Byte    RDATA   SCALL_OSDOFF2[]={ 0x1D,__,0x09,0x0A,_EOF };
Byte    RDATA   SCALL_TRANS1[]={ 0x67,0x68,__,0x1E,_EOF };
Byte    RDATA   SCALL_TRANS2[]={ 0x1D,__,0x69,0x6A,_EOF };

#else

Byte    RDATA   SCALL_CONTRAST1[]={ 0x55,0x56,__,0x1B,_EOF };
Byte    RDATA   SCALL_CONTRAST2[]={ 0x1C,__,0x55,0x56,_EOF };
Byte    RDATA   SCALL_BRIGHTNESS1[]={ 0x59,0x5C,__,0x1B,_EOF };
Byte    RDATA   SCALL_BRIGHTNESS2[]={ 0x1C,__,0x57,0x58,_EOF };
Byte    RDATA   SCALL_HPOS1[]={ 0x5B,0x5C,__,0x1B,_EOF };
Byte    RDATA   SCALL_HPOS2[]={ 0x1C,__,0x59,0x5A,_EOF };
Byte    RDATA   SCALL_VPOS1[]={ 0x61,0x62,__,0x1B,_EOF };
Byte    RDATA   SCALL_VPOS2[]={ 0x1C,__,0x5F,0x60,_EOF };
Byte    RDATA   SCALL_PHASE1[]={ 0x75,0x76,__,0x1B,_EOF };
Byte    RDATA   SCALL_PHASE2[]={ 0x1C,__,0x7D,0x7E,_EOF };
Byte    RDATA   SCALL_CLOCK1[]={ 0x75,0x76,__,0x1B,_EOF };
Byte    RDATA   SCALL_CLOCK2[]={ 0x1C,__,0x7D,0x7E,_EOF };
Byte    RDATA   SCALL_SCALING1[]={ _ESC,0xBD,0xBE,_ESC,__,0x1B,_EOF };
Byte    RDATA   SCALL_SCALING2[]={ 0x1C,__,_ESC,0xBD,0xBE,_ESC,_EOF };
Byte    RDATA   SCALL_OSDOFF1[]={ 0x09,0x0A,__,0x1B,_EOF };
Byte    RDATA   SCALL_OSDOFF2[]={ 0x1C,__,0x09,0x0A,_EOF };
Byte    RDATA   SCALL_TRANS1[]={ 0x67,0x68,__,0x1B,_EOF };
Byte    RDATA   SCALL_TRANS2[]={ 0x1C,__,0x69,0x6A,_EOF };

#endif
*/
//algu 1109
Byte    RDATA   SCALL_MESSAGE1[]={ _DARROW,__,__,__,__,__,__,__,__,__,__,
                                   __,__,__,__,__,__,__,_UARROW,_EOF };
Byte    RDATA   SCALL_MESSAGE2[]={ __,_0,__,_DARROW,__,__,__,__,__,__,__,__,__,__,
                                   __,__,__,__,__,__,__,_UARROW,__,_1,_0,_0,_EOF };

Byte RDATA OSDM_WINDOW1[] =
{
   0x11,0x0D,0xD6,
   0x22,0x0D,0xD6,
   0x33,0x0D,0xD6,
   0x44,0x0D,0xD6,
   0x55,0x0D,0xD6,
   0x66,0x0D,0xD6,
   0x77,0x0D,0xD6,
   0x88,0x0D,0xD6,
   0x99,0x0D,0xD6,
   0xAA,0x0D,0xD6,
   0xBB,0x0D,0xD6
};

Byte RDATA OSDM_MAIN_WINDOW1[]=
{
   0x11,0x0D,0x26,
   0x22,0x0D,0x26,
   0x33,0x0D,0x26,
   0x44,0x0D,0x26,
   0x55,0x0D,0x26,
   0x66,0x0D,0x26,
   0x77,0x0D,0x26,
   0x88,0x0D,0x26,
   0x99,0x0D,0x26,
};

Byte RDATA OSDM_COLORTEMP_WINDOW1[]=
{
   0x22,0x1D,0x2E,
   0x33,0x1D,0x2E,
   0x44,0x1D,0x2E
};

Byte RDATA FAC_COLORTEMP_WINDOW1[]=
{
   0x22,0x2D,0x36,              //algu 1119, 1d->2d
   0x33,0x2D,0x36,
   0x44,0x2D,0x36,
   0x55,0x2D,0x36,
   0x66,0x2D,0x36,
   0x77,0x2D,0x36
};

Byte RDATA FAC_MISC_WINDOW1[]=
{
   0x22,0x0D,0xD6,
   0x33,0x0D,0xD6,
   0x44,0x0D,0xD6,
   0x55,0x0D,0xD6,
};


Byte RDATA OSDM_COLORTEMP_WIN1[]=
{
   0x22,0x3D,0x96,
   0x33,0x3D,0x96,
   0x44,0x3D,0x96
};

Byte RDATA FAC_COLORTEMP_WIN1[]=
{
   0x22,0x45,0x9E,              //algu 1119, 3d->45 96->9E
   0x33,0x45,0x9E,
   0x44,0x45,0x9E,
   0x55,0x45,0x9E,
   0x66,0x45,0x9E,
   0x77,0x45,0x9E
};

Byte RDATA FAC_MISC_WIN1[]=
{
   0x22,0x75,0x96,              //algu 1120 86->96
   0x33,0x0D,0xD6,
   0x44,0x75,0x96,
   0x55,0x75,0x96,
};

/* algu 1119
Byte RDATA OSDW_DITHER[] =
{
   0x88,0x2C,0x3C,
   0x88,0x4C,0x6C,
   0x88,0x7C,0x9C,
   0x88,0xAC,0xCC,
};
*/
Byte RDATA OSDW_DOSMode[] =
{
   0x77,0x45,0x76,
   0x77,0x85,0xB6,
};

Byte RDATA OSDW_DOSMode1[] =
{
   0x77,0x15,0x46,
   0x77,0x55,0x86,
   0x77,0x95,0xC6,
};

Byte RDATA OSDW_SCALING[] =
{
   0x77,0x3C,0x64,
   0x77,0x84,0xB4,
   0x88,0x3C,0x6C,
   0x88,0x84,0xB4,
};

Byte RDATA OSDM_WINDOW4[] =
{
   0x17,0x0D,0x23
};

Byte RDATA OSDM_WINDOW5[] =
{
   0x17,0x0D,0xD7
};

Byte RDATA OSDM_WINDOW6[] =
{
   0x08,0x0C,0xD1
};

Byte RDATA OSDO_WINDOW6[] =
{
   0x35,0x0C,0xD1
};

Byte RDATA OSD_SCALL_WINDOW[] =
{
   0xD6,        // use window 5 and 6
   0x35,0x0D,0xD7,
   0x26,0x0C,0xD1,
};

Byte RDATA OSD_SCALINGDOWN[]=
{
        0x57,0x0C,0xF1
};

// Byte RDATA OSDM_MSG_WINDOW5[] =
// {
//    0x46,0x0D,0xD7
// };

Byte RDATA OSDM_MSG_WINDOW6[] =
{
   0x35,0x0C,0xD1,                      //3 rows backcolor blue
   0x26,0x0C,0xF7,                      //5 rows backcolor white 
   0x36,0x0C,0xD1,                      //4 rows backcolor blue
   0x26,0x0C,0xD1,                      //5 rows backcolor blue
   0x07,0x0C,0xD9,                      //8 rows backcolor blue
   
};

Byte RDATA OrMask32[32] =
{
   0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,
   0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,
   0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,
   0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01
};

Byte    RDATA   DOSModeText[] =
{
// _7,_2,_0,_x,_4,_0,_0,_EOF,
   _7,_2,_0,_x,_4,_0,_0,__,
   _6,_4,_0,_x,_4,_0,_0,_EOF,
};

Byte    RDATA   DOSModeText1[] =
{
   _7,_2,_0,_x,_4,_0,_0,__,
   _6,_4,_0,_x,_4,_0,_0,__,
   _6,_4,_0,_x,_3,_5,_0,_EOF,
};

Byte RDATA ZuracOsdControl[] =
{
   0x04,  // ca
   0x00,  // cb
   0x04,  // cc
   0x02,  // cd
   0x00,  // ce
   0x1d,  // cf
};

//internal osd font
Byte RDATA ZuracOsdFont[] =
{
//MSB(4bits)    LSB(8bits)
//Font 00       space __
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
//Font 01       _INFONT_1 翧
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x07,  0xD1,
0x04,  0x51,
0x08,  0x8A,
0x01,  0x04,
0x07,  0xDF,
0x05,  0x44,
0x05,  0x44,
0x07,  0xDF,
0x05,  0x44,
0x05,  0x44,
0x07,  0xDF,
0x00,  0x04,
0x0A,  0xA4,
0x0A,  0xA4,
0x0A,  0xA4,
0x00,  0x00,
0x00,  0x00,
//Font 02       _INFONT_2 睲
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x04,  0x08,
0x02,  0x7F,
0x02,  0x08,
0x00,  0x3E,
0x08,  0x88,
0x04,  0xFF,
0x05,  0x00,
0x01,  0x3E,
0x02,  0x22,
0x02,  0x3E,
0x0E,  0x22,
0x02,  0x3E,
0x02,  0x22,
0x02,  0x46,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
//Font 03       _INFONT_3 捶
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x43,
0x0E,  0x44,
0x0B,  0xF8,
0x0A,  0x48,
0x0A,  0x4F,
0x0A,  0xCA,
0x0F,  0xEA,
0x0B,  0x5A,
0x0B,  0x5A,
0x0B,  0x5A,
0x0B,  0x4A,
0x0E,  0x4A,
0x00,  0x4A,
0x00,  0x52,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
//Font 04       _INFONT_4  ? 
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
0x00,  0x80,
0x04,  0x42,
0x04,  0x62,
0x02,  0x22,
0x02,  0x04,
0x01,  0x04,
0x01,  0x08,
0x00,  0x90,
0x00,  0x70,
0x00,  0x20,
0x00,  0x50,
0x00,  0x88,
0x03,  0x04,
0x0C,  0x03,
0x00,  0x00,
0x00,  0x00,
0x00,  0x00,
//Font 05       _INFONT_5 竡
0x00,  0x00,
0x00,  0x00,
0x01,  0x10,
0x00,  0xA0,
0x07,  0xFC,
0x00,  0x40,
0x03,  0xF8,
0x00,  0x40,
0x0F,  0xFE,
0x00,  0xA0,
0x07,  0x28,
0x01,  0x28,
0x07,  0xFC,
0x01,  0x20,
0x01,  0xA8,
0x07,  0x10,
0x01,  0x34,
0x03,  0x08,
0x00,  0x00,
0x00,  0x00,
};

⌨️ 快捷键说明

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