📄 rom_map.c
字号:
/*==========================================
==========================================*/
#include "include.h"
/*==========================================
==========================================*/
code unsigned char EEP_ModeMap[T_Preset_Timing_No*T_Mode_Data_No]={
//H_SYNC(16bit),HV_Pol(4bit),V_SYNC(12bit)
//for 640X480
/*
T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HN,599),
T_Timing_Parameters(33,48,800,Re_0640x0480),
T_H_FREQ_2_Bytes(349),T_V_FREQ_2_Bytes(T_VP_HN,699),
T_Timing_Parameters(14,75,816,Re_0640x0480),
T_H_FREQ_2_Bytes(360),T_V_FREQ_2_Bytes(T_VN_HN,700),
T_Timing_Parameters(28,128,840,Re_0640x0480),
T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HN,700),
T_Timing_Parameters(35,48,800,Re_0640x0480),
T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VN_HN,728),
T_Timing_Parameters(28,128,832,Re_0640x0480),
T_H_FREQ_2_Bytes(375),T_V_FREQ_2_Bytes(T_VN_HN,750),
T_Timing_Parameters(16,120,840,Re_0640x0480),
T_H_FREQ_2_Bytes(375),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(16,120,840,Re_0640x0480),
T_H_FREQ_2_Bytes(432),T_V_FREQ_2_Bytes(T_VN_HN,850), //mode8
T_Timing_Parameters(25,80,832,Re_0640x0480),
//Text or Graph mode start
//for 640x350 70hz
T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HP,700),
T_Timing_Parameters(60,48,800,Re_0640x0350),
//for 720x350 70hz
T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HP,700),
T_Timing_Parameters(35,54,900,Re_0720x0350),
//for 640x400
T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VP_HN,700),
T_Timing_Parameters(35,48,800,Re_0640x0400),
//for 720x400
T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VP_HN,700), //mode12
T_Timing_Parameters(35,54,900,Re_0720x0400),
//Text or Graph mode end
//for 800x600
T_H_FREQ_2_Bytes(351),T_V_FREQ_2_Bytes(T_VP_HP,562),
T_Timing_Parameters(22,128,1024,Re_0800x0600),
T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VP_HP,600),
T_Timing_Parameters(23,88,1056,Re_0800x0600),
T_H_FREQ_2_Bytes(480),T_V_FREQ_2_Bytes(T_VP_HP,721),
T_Timing_Parameters(23,64,1040,Re_0800x0600),
T_H_FREQ_2_Bytes(468),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(21,160,1056,Re_0800x0600),
T_H_FREQ_2_Bytes(536),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode 17
T_Timing_Parameters(27,152,1048,Re_0800x0600),
//for 1024x768
T_H_FREQ_2_Bytes(483),T_V_FREQ_2_Bytes(T_VN_HN,600),
T_Timing_Parameters(29,160,1344,Re_1024x0768),
T_H_FREQ_2_Bytes(564),T_V_FREQ_2_Bytes(T_VN_HN,700),
T_Timing_Parameters(29,144,1328,Re_1024x0768),
T_H_FREQ_2_Bytes(577),T_V_FREQ_2_Bytes(T_VN_HN,721),
T_Timing_Parameters(26,144,1360,Re_1024x0768),
T_H_FREQ_2_Bytes(600),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(28,176,1312,Re_1024x0768),
T_H_FREQ_2_Bytes(686),T_V_FREQ_2_Bytes(T_VP_HP,849),//mode22
T_Timing_Parameters(36,208,1376,Re_1024x0768),
//for 1152x864
T_H_FREQ_2_Bytes(540),T_V_FREQ_2_Bytes(T_VP_HP,592),
T_Timing_Parameters(32,192,1480,Re_1152x0864),
T_H_FREQ_2_Bytes(638),T_V_FREQ_2_Bytes(T_VP_HP,700),
T_Timing_Parameters(44,200,1480,Re_1152x0864),
T_H_FREQ_2_Bytes(675),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(32,256,1600,Re_1152x0864),
T_H_FREQ_2_Bytes(771),T_V_FREQ_2_Bytes(T_VP_HN,850),//mode26
T_Timing_Parameters(42,257,1552,Re_1152x0864),
//for 1280x960
T_H_FREQ_2_Bytes(600),T_V_FREQ_2_Bytes(T_VP_HP,600),
T_Timing_Parameters(36,312,1800,Re_1280x0960),
T_H_FREQ_2_Bytes(750),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(36,312,1800,Re_1280x0960),
T_H_FREQ_2_Bytes(861),T_V_FREQ_2_Bytes(T_VP_HP,849),//mode29
T_Timing_Parameters(36,250,1728,Re_1280x0960),
//for 1280x1024
T_H_FREQ_2_Bytes(639),T_V_FREQ_2_Bytes(T_VP_HP,600),
T_Timing_Parameters(38,248,1688,Re_1280x1024),
T_H_FREQ_2_Bytes(799),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(38,248,1688,Re_1280x1024),
T_H_FREQ_2_Bytes(911),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode32
T_Timing_Parameters(44,224,1728,Re_1280x1024),
//for 1600*1200
T_H_FREQ_2_Bytes(750),T_V_FREQ_2_Bytes(T_VP_HP,600),
T_Timing_Parameters(46,304,2160,Re_1600x1200),
T_H_FREQ_2_Bytes(875),T_V_FREQ_2_Bytes(T_VP_HP,700),
T_Timing_Parameters(46,304,2160,Re_1600x1200),
T_H_FREQ_2_Bytes(937),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(46,304,2160,Re_1600x1200),
T_H_FREQ_2_Bytes(1062),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode36
T_Timing_Parameters(46,304,2160,Re_1600x1200),
*/
/*
T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VP_HP,600),
T_Timing_Parameters(23,88,1056,Re_0800x0600),
T_H_FREQ_2_Bytes(483),T_V_FREQ_2_Bytes(T_VN_HN,600),
T_Timing_Parameters(29,160,1344,Re_1024x0768),
T_H_FREQ_2_Bytes(1062),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode36
T_Timing_Parameters(46,304,2160,Re_1600x1200),
*/
T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HN,599),
T_Timing_Parameters(24,33,787,Re_0640x0480),
T_H_FREQ_2_Bytes(349),T_V_FREQ_2_Bytes(T_VP_HN,699),
T_Timing_Parameters(14,75,816,Re_0640x0480),
T_H_FREQ_2_Bytes(360),T_V_FREQ_2_Bytes(T_VN_HN,700),
T_Timing_Parameters(28,128,840,Re_0640x0480),
T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HN,700),
T_Timing_Parameters(35,48,800,Re_0640x0480),
T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VN_HN,728),
T_Timing_Parameters(28,128,832,Re_0640x0480),
T_H_FREQ_2_Bytes(375),T_V_FREQ_2_Bytes(T_VN_HN,750),
T_Timing_Parameters(16,120,840,Re_0640x0480),
T_H_FREQ_2_Bytes(375),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(16,120,840,Re_0640x0480),
T_H_FREQ_2_Bytes(432),T_V_FREQ_2_Bytes(T_VN_HN,850), //mode8
T_Timing_Parameters(25,80,832,Re_0640x0480),
//for 800x600
T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VP_HP,600),
T_Timing_Parameters(23,80,1056,Re_0800x0600),
T_H_FREQ_2_Bytes(488),T_V_FREQ_2_Bytes(T_VN_HN,668),
T_Timing_Parameters(76,96,1024,Re_0800x0600),
T_H_FREQ_2_Bytes(466),T_V_FREQ_2_Bytes(T_VP_HP,699),
T_Timing_Parameters(23,64,1040,Re_0800x0600),
T_H_FREQ_2_Bytes(480),T_V_FREQ_2_Bytes(T_VP_HP,721), //mode30
T_Timing_Parameters(21,46,1024,Re_0800x0600),
T_H_FREQ_2_Bytes(468),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(21,141,1041,Re_0800x0600),
//for 1024x768
T_H_FREQ_2_Bytes(483),T_V_FREQ_2_Bytes(T_VN_HN,600),
T_Timing_Parameters(29,133,1324,Re_1024x0768),
T_H_FREQ_2_Bytes(539),T_V_FREQ_2_Bytes(T_VN_HN,661),
T_Timing_Parameters(36,112,1328,Re_1024x0768),
T_H_FREQ_2_Bytes(564),T_V_FREQ_2_Bytes(T_VN_HN,700),
T_Timing_Parameters(29,144,1328,Re_1024x0768),
T_H_FREQ_2_Bytes(577),T_V_FREQ_2_Bytes(T_VN_HN,721), //mode45
T_Timing_Parameters(26,144,1360,Re_1024x0768),
T_H_FREQ_2_Bytes(600),T_V_FREQ_2_Bytes(T_VP_HP,750),
T_Timing_Parameters(28,176,1312,Re_1024x0768),
T_H_FREQ_2_Bytes(1062),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode36
T_Timing_Parameters(46,304,2160,Re_1600x1200),
};
code unsigned char McuRegTab[]={
0x79, // PortA
0xff, // PortB
0x6f, // PortC
0xff, // PortD
0x03, // PortE
0x50, // RDPA_REG
0x05, // RDPB_REG
0x00, // RDPC_REG
0x07, // RDPD_REG
0x01, // RDPE_REG
0x55, // CLRWDT
0x00, // ADC_CON
0x00, // ADC0_REG
0x00, // ADC1_REG
0x00, // ADC2_REG
0x00, // ADC3_REG
0x00, // PWM0/1 Enable
0x00, // PWM2...9 Enable
0x00, // PWM0
0x00, // PWM1
0x00, // PWM2
0x00, // PWM3
0x00, // PWM4
0x00, // PWM5 Volume
0x00, // PWM6
0xa5, // PWM7
0x00, // PWM8
0x00, // PWM9 FuncBuf[pBRIGHTNESS]
0x00, // DDC_CTRL_0
0x00, // DDC_ADDR_0
0x00, // DDC_CTRL_1
0x00, // DDC_ADDR_1
0x00, // INT_SRC
0x03, // INTEXT_FLG/CLR
0x01, // INTEXT_EN
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -