📄 proviewdtv_tda9975.c
字号:
#include "ProviewDTV_TDA9975.h"
static int g_TDA9975Status = TDA9975_RET_ERROR;
static int g_UserWantSource = TDA9975_SOURCE_BUTT;
static int g_UserWantInputPort = VIDEO_INPUT_TEST;
static int g_TDA9975InputPorts = 0;
static int g_TDA9975HDMIAudio = AUDIO_INPUT_INVALID;
static int g_TDA9975InputFormat = VIDEO_INPUT_INVALID;
static int g_TDA9975OldInputFmt = VIDEO_INPUT_INVALID;
static int g_TDA9975OutputFormat = TDA9975_OUT_FORAMT_BUTT;
unsigned char g_videoinfmtreg[5];
#if 0/*the followint is for 5 ports input*/
const static int g_TDA9975PortMap[TDA9975_SOURCE_BUTT] =
{
VIDEO_INPUT_AVI1,
VIDEO_INPUT_AVI2,
VIDEO_INPUT_AVI3,
VIDEO_INPUT_HDMI1,
VIDEO_INPUT_HDMI2,
VIDEO_INPUT_TEST,
};
#endif
/*for proview, there are only 3 ports input. Connection as follow:
Input Port: TDA9975 Port
YPbPr <--------------> Analog input 2
DVI <--------------> HDMI input B
HDMI <--------------> HDMI inout A*/
static const int g_TDA9975PortMap[TDA9975_SOURCE_BUTT] =
{
VIDEO_INPUT_AVI2,
VIDEO_INPUT_AVI2,
VIDEO_INPUT_AVI2,
VIDEO_INPUT_HDMIA,
VIDEO_INPUT_HDMIB,
VIDEO_INPUT_TEST,
};
static const unsigned long TDA9975_AUDIOTIMINGS[AUDIO_NB][4] =
{
// N , N(VGA) , N(74.25/1.001), CTS(74.25/1.001)
{4096, 4576, 11648, 210937 }, // 32 kHz
{6272, 7007, 17836, 234375 }, // 44.1 kHz
{6144, 6864, 11648, 140625 } // 48 kHz
};
static const unsigned int TDA9975_VIDEOTIMINGS[VIDEO_NB][3] =
{
/* VS[19:4] , HS[9:0] , HW[9:0] */
{28125, 429, 51 }, // VGA60
{28125, 429, 31 }, // 480p60
{28125, 300, 7 }, // 720p60
{28125, 400, 8 }, // 1080i60
{28125, 857, 62 }, // 480i60
{33750, 432, 32 }, // 576p50
{33750, 360, 7 }, // 720p50
{33750, 480, 8 }, // 1080i50
{33750, 864, 63 }, // 576i50
};
static const unsigned char TDA9975_VIDEOVHREF[VIDEO_NB][3] =
{
/* HS_S_LSB , HS_MSB , HS_E_LSB */
{0x0A, 0x00, 0x6A}, // VGA60
{0x56, 0x30, 0x3A}, // 480p60
{0x48, 0x60, 0x50}, // 720p60
{0x6B, 0x80, 0x50}, // 1080i60
{0x9B, 0x60, 0x63}, // 480i60 (pixel-doubling)
{0x5B, 0x30, 0x3B}, // 576p50
{0x91, 0x70, 0x50}, // 720p50
{0x21, 0xA0, 0x50}, // 1080i50
{0xA9, 0x60, 0x67} // 576i50 (pixel-doubling)
};
static const unsigned char TDA9975_INITAVIData[][2] =
{
{0xFF, 0x00}, /* AVI page */
{0x01, 0x03}, /* AVI automatic inputs */
{0x0D, 0x77}, /* Enable analog activity */
{0x0E, 0x07}, /* Enable analog activity */
{0x0F, 0x00}, /* Mask packets update */
{0x10, 0x00}, /* Mask HDMI activity */
{0x17, 0x46}, /* CLKOUT = HDMI_CLK, CLKFOR = 0, CLKPIX = HDMI_CLK */
{0xE8, 0x34}, /* CS = HS and VS, VS = VS from HDMI, HS = HS from VHREF */
{0xF3, 0x00}, /* Slicers and AVI normal operation */
{0xF4, 0x3F}, /* ADC and DAC powed-down */
{0xF5, 0x47}, /* HDMI powed-down */
{0xF8, 0x23}, /* PL = PLL lock */
{0xFF, 0xFF},
};
static const unsigned char TDA9975_INITHDMIData[][2] =
{
{0xFF, 0x00}, /* AVI page */
{0x01, 0x37}, /* HDMI automatic inputs */
{0x0D, 0x00}, /* Mask analog activity */
{0x0E, 0x00}, /* Mask analog activity */
{0x0F, 0x00}, /* Mask packets update */
//{0x10, 0xC0}, /* Enable HDMI activity */
{0x17, 0x2F}, /* CLKOUT = HDMI_CLK, CLKFOR = 0, CLKPIX = HDMI_CLK */
{0xE8, 0x34}, /* CS = HS and VS, VS = VS from HDMI, HS = HS from VHREF */
{0xF3, 0x39}, /* Slicers and AVI powed-down */
{0xF4, 0x3F}, /* ADC and DAC powed-down */
{0xF8, 0x26}, /* PL = HDMI lock */
{0xFF, 0x11}, /* HDMI page */
{0x03, 0x3F}, /* I2S, WS, AP3, AP2, AP1, AP0, ACLK low */
{0x0D, 0x80}, /* HS and VS polarity adjust, 16-bit I2S */
{0xFF, 0xFF},
};
static const unsigned char TDA9975_LIMITEDRGBITU601Data[][2] =
{
{0x80, 0x02}, // MAT_CTRL
{0x81, 0x07}, // MAT_IO1_MSB
{0x82, 0xC0}, // MAT_IO1_LSB
{0x83, 0x07}, // MAT_IO2_MSB
{0x84, 0xC0}, // MAT_IO2_LSB
{0x85, 0x07}, // MAT_IO3_MSB
{0x86, 0xC0}, // MAT_IO3_LSB
{0x87, 0x02}, // MAT_P11_MSB
{0x88, 0x59}, // MAT_P11_LSB
{0x89, 0x01}, // MAT_P12_MSB
{0x8A, 0x32}, // MAT_P12_LSB
{0x8B, 0x00}, // MAT_P13_MSB
{0x8C, 0x75}, // MAT_P13_LSB
{0x8D, 0x06}, // MAT_P21_MSB
{0x8E, 0x4A}, // MAT_P21_LSB
{0x8F, 0x02}, // MAT_P22_MSB
{0x90, 0x0C}, // MAT_P22_LSB
{0x91, 0x07}, // MAT_P23_MSB
{0x92, 0xAB}, // MAT_P23_LSB
{0x93, 0x06}, // MAT_P31_MSB
{0x94, 0xA5}, // MAT_P31_LSB
{0x95, 0x07}, // MAT_P32_MSB
{0x96, 0x4F}, // MAT_P32_LSB
{0x97, 0x02}, // MAT_P33_MSB
{0x98, 0x0C}, // MAT_P33_LSB
{0x99, 0x00}, // MAT_OO1_MSB
{0x9A, 0x40}, // MAT_OO1_LSB
{0x9B, 0x02}, // MAT_OO2_MSB
{0x9C, 0x00}, // MAT_OO2_LSB
{0x9D, 0x02}, // MAT_OO3_MSB
{0x9E, 0x00}, // MAT_OO3_LSB
{0xFF, 0xFF}
};
static const unsigned char TDA9975_LIMITEDRGBITU709Data[][2] =
{
{0x80, 0x02}, // MAT_CTRL
{0x81, 0x07}, // MAT_IO1_MSB
{0x82, 0xC0}, // MAT_IO1_LSB
{0x83, 0x07}, // MAT_IO2_MSB
{0x84, 0xC0}, // MAT_IO2_LSB
{0x85, 0x07}, // MAT_IO3_MSB
{0x86, 0xC0}, // MAT_IO3_LSB
{0x87, 0x02}, // MAT_P11_MSB
{0x88, 0xDC}, // MAT_P11_LSB
{0x89, 0x00}, // MAT_P12_MSB
{0x8A, 0xDA}, // MAT_P12_LSB
{0x8B, 0x00}, // MAT_P13_MSB
{0x8C, 0x4A}, // MAT_P13_LSB
{0x8D, 0x06}, // MAT_P21_MSB
{0x8E, 0x24}, // MAT_P21_LSB
{0x8F, 0x02}, // MAT_P22_MSB
{0x90, 0x0C}, // MAT_P22_LSB
{0x91, 0x07}, // MAT_P23_MSB
{0x92, 0xD0}, // MAT_P23_LSB
{0x93, 0x06}, // MAT_P31_MSB
{0x94, 0x6C}, // MAT_P31_LSB
{0x95, 0x07}, // MAT_P32_MSB
{0x96, 0x88}, // MAT_P32_LSB
{0x97, 0x02}, // MAT_P33_MSB
{0x98, 0x0C}, // MAT_P33_LSB
{0x99, 0x00}, // MAT_OO1_MSB
{0x9A, 0x40}, // MAT_OO1_LSB
{0x9B, 0x02}, // MAT_OO2_MSB
{0x9C, 0x00}, // MAT_OO2_LSB
{0x9D, 0x02}, // MAT_OO3_MSB
{0x9E, 0x00}, // MAT_OO3_LSB
{0xFF, 0xFF}
};
static const unsigned char TDA9975_FULLRGBITU601Data[][2] =
{
{0x80, 0x02}, // MAT_CTRL
{0x81, 0x00}, // MAT_IO1_MSB
{0x82, 0x00}, // MAT_IO1_LSB
{0x83, 0x00}, // MAT_IO2_MSB
{0x84, 0x00}, // MAT_IO2_LSB
{0x85, 0x00}, // MAT_IO3_MSB
{0x86, 0x00}, // MAT_IO3_LSB
{0x87, 0x02}, // MAT_P11_MSB
{0x88, 0x02}, // MAT_P11_LSB
{0x89, 0x01}, // MAT_P12_MSB
{0x8A, 0x07}, // MAT_P12_LSB
{0x8B, 0x00}, // MAT_P13_MSB
{0x8C, 0x64}, // MAT_P13_LSB
{0x8D, 0x06}, // MAT_P21_MSB
{0x8E, 0x88}, // MAT_P21_LSB
{0x8F, 0x01}, // MAT_P22_MSB
{0x90, 0xC2}, // MAT_P22_LSB
{0x91, 0x07}, // MAT_P23_MSB
{0x92, 0xB7}, // MAT_P23_LSB
{0x93, 0x06}, // MAT_P31_MSB
{0x94, 0xD6}, // MAT_P31_LSB
{0x95, 0x07}, // MAT_P32_MSB
{0x96, 0x68}, // MAT_P32_LSB
{0x97, 0x01}, // MAT_P33_MSB
{0x98, 0xC2}, // MAT_P33_LSB
{0x99, 0x00}, // MAT_OO1_MSB
{0x9A, 0x40}, // MAT_OO1_LSB
{0x9B, 0x02}, // MAT_OO2_MSB
{0x9C, 0x00}, // MAT_OO2_LSB
{0x9D, 0x02}, // MAT_OO3_MSB
{0x9E, 0x00}, // MAT_OO3_LSB
{0xFF, 0xFF}
};
static const unsigned char TDA9975_480IColorBar[][2] = {
{0x00,0x00}, {0x01,0x93}, {0x02,0x00}, {0x03,0x60}, {0x04,0x00},
{0x0d,0x77}, {0x0e,0x07}, {0x0f,0x00}, {0x10,0xc0}, {0x11,0xc3},
{0x12,0x60}, {0x13,0x80}, {0x14,0x00}, {0x15,0x00}, {0x16,0x28},
{0x17,0x46}, {0x18,0x00}, {0x1a,0x50}, {0x1b,0xc0}, {0x1c,0xc0},
{0x1d,0x00}, {0x1e,0x02}, {0x20,0x30}, {0x21,0xf0}, {0x22,0x10},
{0x23,0x00}, {0x26,0x00}, {0x2a,0x30}, {0x2b,0xf0}, {0x2c,0x10},
{0x2d,0x00}, {0x30,0x00}, {0x34,0x30}, {0x35,0xeb}, {0x36,0x10},
{0x37,0x00}, {0x3a,0x00}, {0x3e,0x01}, {0x40,0x00}, {0x41,0x00},
{0x42,0x00}, {0x43,0x00}, {0x44,0x00}, {0x80,0x02}, {0x81,0x00},
{0x82,0x00}, {0x83,0x00}, {0x84,0x00}, {0x85,0x00}, {0x86,0x00},
{0x87,0x02}, {0x88,0x02}, {0x89,0x01}, {0x8a,0x06}, {0x8b,0x00},
{0x8c,0x64}, {0x8d,0x06}, {0x8e,0x89}, {0x8f,0x01}, {0x90,0xc0},
{0x91,0x07}, {0x92,0xb7}, {0x93,0x06}, {0x94,0xd7}, {0x95,0x07},
{0x96,0x69}, {0x97,0x01}, {0x98,0xc0}, {0x99,0x00}, {0x9a,0x40},
{0x9b,0x02}, {0x9c,0x00}, {0x9d,0x02}, {0x9e,0x00}, {0xa0,0x20},
{0xa1,0x01}, {0xa2,0x03}, {0xa3,0x60}, {0xa4,0x01}, {0xa5,0x02},
{0xa6,0x71}, {0xa7,0x8a}, {0xa8,0x03}, {0xa9,0x5a}, {0xaa,0x01},
{0xab,0x00}, {0xac,0x40}, {0xad,0x02}, {0xae,0x6f}, {0xaf,0x18},
{0xb0,0x01}, {0xb1,0x36}, {0xb2,0x19}, {0xb3,0x00}, {0xb4,0x00},
{0xb5,0x00}, {0xb6,0x01}, {0xb7,0x38}, {0xb8,0x03}, {0xb9,0x01},
{0xba,0x00}, {0xbb,0x01}, {0xbc,0xb0}, {0xbd,0x11}, {0xbe,0xb0},
{0xbf,0x71}, {0xc0,0x21}, {0xc1,0x39}, {0xc2,0x00}, {0xc3,0x00},
{0xc4,0x00}, {0xc5,0x00}, {0xc6,0x00}, {0xc7,0x00}, {0xc8,0x55},
{0xc9,0x00}, {0xca,0x7d}, {0xcb,0x02}, {0xcc,0x70}, {0xcd,0x05},
{0xce,0x01}, {0xcf,0x38}, {0xd0,0x05}, {0xd1,0x01}, {0xd2,0x00},
{0xd3,0x51}, {0xd4,0xf4}, {0xd5,0x21}, {0xd6,0x44}, {0xd7,0x00},
{0xd8,0x00}, {0xd9,0x00}, {0xda,0x00}, {0xdb,0x99}, {0xdc,0x10},
{0xdd,0x80}, {0xde,0x80}, {0xdf,0x00}, {0xe0,0x33}, {0xe1,0xc0},
{0xe2,0x40}, {0xe3,0xac}, {0xe4,0x40}, {0xe6,0x00}, {0xe7,0x00},
{0xe8,0x2c}, {0xe9,0x20}, {0xea,0x80}, {0xeb,0x10}, {0xec,0x10},
{0xed,0x10}, {0xee,0x00}, {0xef,0x00}, {0xf1,0x80}, {0xf3,0x00},
{0xf4,0x00}, {0xf5,0x08}, {0xf7,0x00}, {0xf8,0x23}, {0xf9,0x92},
{0xe5,0x62}, {0xff,0xff},
};
static const unsigned char TDA9975_480IYUV444ColorBar[][2] = {
{0x00,0x00}, {0x01,0x93}, {0x02,0x00}, {0x03,0x60}, {0x04,0x00},
{0x0d,0x77}, {0x0e,0x07}, {0x0f,0x00}, {0x10,0xc0}, {0x11,0xc3},
{0x12,0x5a}, {0x13,0x80}, {0x14,0x00}, {0x15,0x00}, {0x16,0x48},
{0x17,0x4e}, {0x18,0x00}, {0x1a,0x50}, {0x1b,0xc0}, {0x1c,0xc0},
{0x1d,0x00}, {0x1e,0x02}, {0x20,0x30}, {0x21,0xf0}, {0x22,0x10},
{0x23,0x00}, {0x26,0x00}, {0x2a,0x30}, {0x2b,0xf0}, {0x2c,0x10},
{0x2d,0x00}, {0x30,0x00}, {0x34,0x30}, {0x35,0xeb}, {0x36,0x10},
{0x37,0x00}, {0x3a,0x00}, {0x3e,0x01}, {0x40,0x00}, {0x41,0x00},
{0x42,0x00}, {0x43,0x00}, {0x44,0x00}, {0x80,0x02}, {0x81,0x00},
{0x82,0x00}, {0x83,0x00}, {0x84,0x00}, {0x85,0x00}, {0x86,0x00},
{0x87,0x02}, {0x88,0x02}, {0x89,0x01}, {0x8a,0x06}, {0x8b,0x00},
{0x8c,0x64}, {0x8d,0x06}, {0x8e,0x89}, {0x8f,0x01}, {0x90,0xc0},
{0x91,0x07}, {0x92,0xb7}, {0x93,0x06}, {0x94,0xd7}, {0x95,0x07},
{0x96,0x69}, {0x97,0x01}, {0x98,0xc0}, {0x99,0x00}, {0x9a,0x40},
{0x9b,0x02}, {0x9c,0x00}, {0x9d,0x02}, {0x9e,0x00}, {0xa0,0x28},
{0xa1,0x01}, {0xa2,0x03}, {0xa3,0x5a}, {0xa4,0x01}, {0xa5,0x02},
{0xa6,0x0d}, {0xa7,0x7c}, {0xa8,0x03}, {0xa9,0x4c}, {0xaa,0x01},
{0xab,0x00}, {0xac,0x3f}, {0xad,0x02}, {0xae,0x09}, {0xaf,0x16},
{0xb0,0x01}, {0xb1,0x02}, {0xb2,0x17}, {0xb3,0x00}, {0xb4,0x00},
{0xb5,0x00}, {0xb6,0x01}, {0xb7,0x06}, {0xb8,0x03}, {0xb9,0x3f},
{0xba,0x03}, {0xbb,0x1b}, {0xbc,0xad}, {0xbd,0x11}, {0xbe,0xad},
{0xbf,0x01}, {0xc0,0x01}, {0xc1,0x07}, {0xc2,0x00}, {0xc3,0x00},
{0xc4,0x00}, {0xc5,0x00}, {0xc6,0x00}, {0xc7,0x00}, {0xc8,0x4b},
{0xc9,0x00}, {0xca,0x73}, {0xcb,0x02}, {0xcc,0x0c}, {0xcd,0x05},
{0xce,0x01}, {0xcf,0x06}, {0xd0,0x05}, {0xd1,0x50}, {0xd2,0x30},
{0xd3,0x46}, {0xd4,0xef}, {0xd5,0x21}, {0xd6,0x41}, {0xd7,0x00},
{0xd8,0x00}, {0xd9,0x00}, {0xda,0x00}, {0xdb,0x99}, {0xdc,0x10},
{0xdd,0x80}, {0xde,0x80}, {0xdf,0x00}, {0xe0,0x00}, {0xe1,0xc0},
{0xe2,0x40}, {0xe3,0xac}, {0xe4,0x40}, {0xe6,0x00}, {0xe7,0x00},
{0xe8,0x2c}, {0xe9,0x20}, {0xea,0x49}, {0xeb,0x10}, {0xec,0x10},
{0xed,0x10}, {0xee,0x00}, {0xef,0x00}, {0xf1,0x80}, {0xf3,0x00},
{0xf4,0x00}, {0xf5,0x08}, {0xf7,0x00}, {0xf8,0x23}, {0xf9,0x92},
{0xe5,0x60}, {0xff,0xff},
};
static const unsigned char TDA9975_480PColorBar[][2] = {
{0x00,0x00}, {0x01,0x93}, {0x02,0x00}, {0x03,0x60}, {0x04,0x00},
{0x0d,0x77}, {0x0e,0x07}, {0x0f,0x00}, {0x10,0xc0}, {0x11,0xc3},
{0x12,0x60}, {0x13,0x80}, {0x14,0x00}, {0x15,0x00}, {0x16,0x28},
{0x17,0x46}, {0x18,0x00}, {0x1a,0x50}, {0x1b,0xc0}, {0x1c,0xc0},
{0x1d,0x00}, {0x1e,0x02}, {0x20,0x30}, {0x21,0xf0}, {0x22,0x10},
{0x23,0x00}, {0x26,0x00}, {0x2a,0x30}, {0x2b,0xf0}, {0x2c,0x10},
{0x2d,0x00}, {0x30,0x00}, {0x34,0x30}, {0x35,0xeb}, {0x36,0x10},
{0x37,0x00}, {0x3a,0x00}, {0x3e,0x01}, {0x40,0x00}, {0x41,0x00},
{0x42,0x00}, {0x43,0x00}, {0x44,0x00}, {0x80,0x02}, {0x81,0x00},
{0x82,0x00}, {0x83,0x00}, {0x84,0x00}, {0x85,0x00}, {0x86,0x00},
{0x87,0x02}, {0x88,0x02}, {0x89,0x01}, {0x8a,0x06}, {0x8b,0x00},
{0x8c,0x64}, {0x8d,0x06}, {0x8e,0x89}, {0x8f,0x01}, {0x90,0xc0},
{0x91,0x07}, {0x92,0xb7}, {0x93,0x06}, {0x94,0xd7}, {0x95,0x07},
{0x96,0x69}, {0x97,0x01}, {0x98,0xc0}, {0x99,0x00}, {0x9a,0x40},
{0x9b,0x02}, {0x9c,0x00}, {0x9d,0x02}, {0x9e,0x00}, {0xa0,0x20},
{0xa1,0x01}, {0xa2,0x03}, {0xa3,0x60}, {0xa4,0x01}, {0xa5,0x02},
{0xa6,0x71}, {0xa7,0x8a}, {0xa8,0x03}, {0xa9,0x5a}, {0xaa,0x01},
{0xab,0x00}, {0xac,0x40}, {0xad,0x02}, {0xae,0x6f}, {0xaf,0x18},
{0xb0,0x01}, {0xb1,0x36}, {0xb2,0x19}, {0xb3,0x00}, {0xb4,0x00},
{0xb5,0x00}, {0xb6,0x01}, {0xb7,0x38}, {0xb8,0x03}, {0xb9,0x01},
{0xba,0x00}, {0xbb,0x01}, {0xbc,0xb0}, {0xbd,0x11}, {0xbe,0xb0},
{0xbf,0x71}, {0xc0,0x21}, {0xc1,0x39}, {0xc2,0x00}, {0xc3,0x00},
{0xc4,0x00}, {0xc5,0x00}, {0xc6,0x00}, {0xc7,0x00}, {0xc8,0x55},
{0xc9,0x00}, {0xca,0x7d}, {0xcb,0x02}, {0xcc,0x70}, {0xcd,0x05},
{0xce,0x01}, {0xcf,0x38}, {0xd0,0x05}, {0xd1,0x01}, {0xd2,0x00},
{0xd3,0x51}, {0xd4,0xf4}, {0xd5,0x21}, {0xd6,0x44}, {0xd7,0x00},
{0xd8,0x00}, {0xd9,0x00}, {0xda,0x00}, {0xdb,0x99}, {0xdc,0x10},
{0xdd,0x80}, {0xde,0x80}, {0xdf,0x00}, {0xe0,0x33}, {0xe1,0xc0},
{0xe2,0x40}, {0xe3,0xac}, {0xe4,0x40}, {0xe6,0x00}, {0xe7,0x00},
{0xe8,0x2c}, {0xe9,0x20}, {0xea,0x82}, {0xeb,0x10}, {0xec,0x10},
{0xed,0x10}, {0xee,0x00}, {0xef,0x00}, {0xf1,0x80}, {0xf3,0x00},
{0xf4,0x00}, {0xf5,0x08}, {0xf7,0x00}, {0xf8,0x23}, {0xf9,0x92},
{0xe5,0x61}, {0xff,0xff},
};
static const unsigned char TDA9975_480IYPbPr[][2] = {
{0x00, 0x00}, {0x01, 0x01}, {0x02, 0x00}, {0x03, 0x60}, {0x04, 0x60},
{0x0d, 0x77}, {0x0e, 0x07}, {0x0f, 0x00}, {0x10, 0xc0}, {0x11, 0xc3},
{0x12, 0x5a}, {0x13, 0x80}, {0x14, 0x00}, {0x15, 0x00}, {0x16, 0x28},
{0x17, 0x46}, {0x18, 0x00}, {0x1a, 0x50}, {0x1b, 0xc0}, {0x1c, 0xc0},
{0x1d, 0x00}, {0x1e, 0x02}, {0x20, 0x30}, {0x21, 0xf0}, {0x22, 0x10},
{0x23, 0x00}, {0x26, 0x00}, {0x2a, 0x30}, {0x2b, 0xf0}, {0x2c, 0x10},
{0x2d, 0x00}, {0x30, 0x00}, {0x34, 0x30}, {0x35, 0xeb}, {0x36, 0x10},
{0x37, 0x00}, {0x3a, 0x00}, {0x3e, 0x01}, {0x40, 0x00}, {0x41, 0x00},
{0x42, 0x00}, {0x43, 0x00}, {0x44, 0x00}, {0x80, 0x06}, {0x81, 0x00},
{0x82, 0x00}, {0x83, 0x00}, {0x84, 0x00}, {0x85, 0x00}, {0x86, 0x00},
{0x87, 0x02}, {0x88, 0x02}, {0x89, 0x01}, {0x8a, 0x06}, {0x8b, 0x00},
{0x8c, 0x64}, {0x8d, 0x06}, {0x8e, 0x89}, {0x8f, 0x01}, {0x90, 0xc0},
{0x91, 0x07}, {0x92, 0xb7}, {0x93, 0x06}, {0x94, 0xd7}, {0x95, 0x07},
{0x96, 0x69}, {0x97, 0x01}, {0x98, 0xc0}, {0x99, 0x00}, {0x9a, 0x40},
{0x9b, 0x02}, {0x9c, 0x00}, {0x9d, 0x02}, {0x9e, 0x00}, {0xa0, 0x38},
{0xa1, 0x01}, {0xa2, 0x03}, {0xa3, 0x5a}, {0xa4, 0x01}, {0xa5, 0x02},
{0xa6, 0x0d}, {0xa7, 0x7c}, {0xa8, 0x03}, {0xa9, 0x4c}, {0xaa, 0x01},
{0xab, 0x00}, {0xac, 0x3f}, {0xad, 0x02}, {0xae, 0x09}, {0xaf, 0x16},
{0xb0, 0x01}, {0xb1, 0x02}, {0xb2, 0x17}, {0xb3, 0x02}, {0xb4, 0x0d},
{0xb5, 0x02}, {0xb6, 0x01}, {0xb7, 0x06}, {0xb8, 0x03}, {0xb9, 0x3f},
{0xba, 0x03}, {0xbb, 0x1b}, {0xbc, 0xad}, {0xbd, 0x11}, {0xbe, 0xad},
{0xbf, 0x01}, {0xc0, 0x01}, {0xc1, 0x07}, {0xc2, 0x00}, {0xc3, 0x00},
{0xc4, 0x00}, {0xc5, 0x00}, {0xc6, 0x00}, {0xc7, 0x00}, {0xc8, 0x4b},
{0xc9, 0x00}, {0xca, 0x73}, {0xcb, 0x02}, {0xcc, 0x0c}, {0xcd, 0x05},
{0xce, 0x01}, {0xcf, 0x06}, {0xd0, 0x05}, {0xd1, 0x50}, {0xd2, 0x30},
{0xd3, 0x46}, {0xd4, 0xef}, {0xd5, 0x21}, {0xd6, 0x41}, {0xd7, 0x00},
{0xd8, 0x00}, {0xd9, 0x00}, {0xda, 0x00}, {0xdb, 0x99}, {0xdc, 0x10},
{0xdd, 0x80}, {0xde, 0x80}, {0xdf, 0x00}, {0xe0, 0x33}, {0xe1, 0xc0},
{0xe2, 0x40}, {0xe3, 0xac}, {0xe4, 0x40},/*{0xe5,0x62},*/{0xe6, 0x00},
{0xe7, 0x00}, {0xe8, 0x2c}, {0xe9, 0x20},/*{0xea,0x80},*/{0xeb, 0x10},
{0xec, 0x10}, {0xed, 0x10}, {0xee, 0x00}, {0xef, 0x00}, {0xf1, 0x80},
{0xf3, 0x00}, {0xf4, 0x00}, {0xf5, 0x00}, {0xf7, 0x00}, {0xf8, 0x23},
{0xf9, 0x92}, {0xff, 0xff}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -