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

📄 mode.c

📁 LCD OSD 程序用於8051 開發lcd
💻 C
字号:
#include "types.h"
#include "mode.h"
#include "board.h"

InputResolutionType code StandardModeResolution[]=
{ { 640,  350}, // Res_640x350, 
  { 640,  400}, // Res_640x400,
  { 720,  400}, // Res_720x400, 
  { 640,  480}, // Res_640x480,   
  { 800,  600}, // Res_800x600,    
  { 832,  624}, // Res_832x624,
  {1024,  768}, // Res_1024x768, 
  {1280, 1024}, // Res_1280x1024, 
  {1600, 1200}, // Res_1600x1200,
  {1152,  864}, // Res_1152x864, 
  {1152,  870}, // Res_1152x870,  
  {1152,  900}, // Res_1152x864,
  {1280,  720}, // Res_1280x720, 
  {1280,  960}, // Res_1280x960, 
  { 720,  480}, // Res_720x240,
  {1920, 1080},  // Res_1920x540
  {720, 576}  // Res_720x576

};

InputModeType code StandardMode[]=
{ 
  // 640x350 70Hz (IMB VGA)
  { SyncHpVn, // Flags
    Res_640x350, // ResIndex 
    315, 700, // HFreq, VFreq
    800, 449, // HTotal, VTotal
    144, 62, // HStart, VStart
  },  
  // 640x350 85Hz (VESA)
  { SyncHpVn, // Flags
    Res_640x350, // ResIndex 
    379, 851, // HFreq, VFreq
    832, 445, // HTotal, VTotal
    160, 63, // HStart, VStart
  },  
  /*
  // 640x400 70Hz (IMB VGA)
  { SyncHpVp | SyncHnVp | SyncHnVn, // Flags
    Res_640x400, // ResIndex 
    315, 700, // HFreq, VFreq
    800, 449, // HTotal, VTotal
    144, 37, // HStart, VStart
  }, 
  */
  // 640x400 85Hz (VESA)
  { SyncHpVp | SyncHnVp | SyncHnVn, // Flags
    Res_640x400, // ResIndex 
    379, 851, // HFreq, VFreq
    832, 445, // HTotal, VTotal
    160, 44, // HStart, VStart
  },  
  // 720x400 70Hz (VGA)
  { SyncHpVp | SyncHnVp | SyncHnVn, // Flags
    Res_720x400, // ResIndex 
    315, 700, // HFreq, VFreq
    900, 449, // HTotal, VTotal
    162, 37, // HStart, VStart
  },  
  // 720x400 85Hz (VESA)
  { SyncHpVp | SyncHnVp | SyncHnVn, // Flags
    Res_720x400, // ResIndex 
    379, 850, // HFreq, VFreq
    936, 446, // HTotal, VTotal
    180, 45, // HStart, VStart
  },  
  // 640x480 60Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_640x480, // ResIndex 
    315, 599, // HFreq, VFreq
    800, 525, // HTotal, VTotal
    144, 35, // HStart, VStart
  },  
  // 640x480 66Hz (MAC)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_640x480, // ResIndex 
    350, 667, // HFreq, VFreq
    864, 525, // HTotal, VTotal
    160, 42, // HStart, VStart
  },  
  // 640x480 72Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_640x480, // ResIndex 
    379, 728, // HFreq, VFreq
    832, 520, // HTotal, VTotal
    168, 31, // HStart, VStart
  },  
  // 640x480 75Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_640x480, // ResIndex 
    375, 750, // HFreq, VFreq
    840, 500, // HTotal, VTotal
    184, 19, // HStart, VStart
  },  
  // 640x480 85Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_640x480, // ResIndex 
    433, 850, // HFreq, VFreq
    832, 509, // HTotal, VTotal
    136, 28, // HStart, VStart
  },  
  // 800x600 56Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_800x600, // ResIndex 
    352, 562, // HFreq, VFreq
    1024, 625, // HTotal, VTotal
    200, 24, // HStart, VStart
  },  
  // 800x600 60Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_800x600, // ResIndex 
    379, 603, // HFreq, VFreq
    1056, 628, // HTotal, VTotal
    216, 27, // HStart, VStart
  },  
  // 800x600 70Hz (NEW)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_800x600, // ResIndex 
    438, 700, // HFreq, VFreq     //jon change 466 to 438 modify still auto
    1040, 666, // HTotal, VTotal
    190, 29, // HStart, VStart
  },  
  // 800x600 72Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_800x600, // ResIndex 
    481, 722, // HFreq, VFreq
    1040, 666, // HTotal, VTotal
    184, 29, // HStart, VStart
  },  
  // 800x600 75Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_800x600, // ResIndex 
    469, 750, // HFreq, VFreq
    1056, 625, // HTotal, VTotal
    240, 24, // HStart, VStart
  },  
  // 800x600 85Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_800x600, // ResIndex 
    537, 851, // HFreq, VFreq
    1048, 631, // HTotal, VTotal
    216, 30, // HStart, VStart
  },  
  // 832x624 75Hz (MAC)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_832x624, // ResIndex 
    497, 746, // HFreq, VFreq
    1152, 667, // HTotal, VTotal
    288, 42, // HStart, VStart
  },  
#if 1
  // 1024x768 43i (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn | bInterlaceMode, // Flags
    Res_1024x768, // ResIndex 
    355, 868,// HFreq, VFreq
    1264, 817, // HTotal, VTotal
    232, 24, // HStart, VStart
  },
#endif
  // 1024x768 60Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1024x768, // ResIndex 
    484, 600, // HFreq, VFreq
    1344, 806, // HTotal, VTotal
    295, 35, // HStart, VStart
  },  
  // 1024x768 70Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1024x768, // ResIndex 
    565, 700, // HFreq, VFreq
    1328, 806, // HTotal, VTotal
    280, 35, // HStart, VStart
  },  
  // 1024x768 72Hz (NEW)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1024x768, // ResIndex 
    577, 721, // HFreq, VFreq
    1360, 800, // HTotal, VTotal
    280, 32, // HStart, VStart
  },  
  // 1024x768 75Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1024x768, // ResIndex 
    600, 750, // HFreq, VFreq
    1312, 800, // HTotal, VTotal
    272, 31, // HStart, VStart
  },  
  // 1024x768 75Hz (MAC)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1024x768, // ResIndex 
    602, 749, // HFreq, VFreq
    1326, 804, // HTotal, VTotal
    270, 33, // HStart, VStart
  },  
  // 1024x768 85Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1024x768, // ResIndex 
    683, 850, // HFreq, VFreq
    1376, 808, // HTotal, VTotal
    304, 39, // HStart, VStart
  },
  // 1152x864 60Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1152x864, // ResIndex 
    536, 600, // HFreq, VFreq
    1480, 900, // HTotal, VTotal
    288, 49, // HStart, VStart
  },  
  // 1152x864 70Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1152x864, // ResIndex 
    642, 702, // HFreq, VFreq
    1472, 914, // HTotal, VTotal
    192, 46, // HStart, VStart
  },  
  // 1152x864 75Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1152x864, // ResIndex 
    670, 750, // HFreq, VFreq
    1600, 900, // HTotal, VTotal
    384, 35, // HStart, VStart
  },  
  // 1152x864 85Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1152x864, // ResIndex 
    771, 850, // HFreq, VFreq
    1576, 907, // HTotal, VTotal
    360, 42, // HStart, VStart
  },  
  // 1152x870 75Hz (MAC)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1152x870, // ResIndex 
    687, 751, // HFreq, VFreq
    1456, 916, // HTotal, VTotal
    144, 39, // HStart, VStart
  },  

// 1152x900 66Hz (MAC)  //barry1125
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1152x900, // ResIndex 
    618, 660, // HFreq, VFreq
    1504, 937, // HTotal, VTotal
    323, 35, // HStart, VStart
  },  
// 1152x900 76Hz (MAC)  //barry1125
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1152x900, // ResIndex 
    717, 760, // HFreq, VFreq
    1472, 943, // HTotal, VTotal
    314, 41, // HStart, VStart
  },  

// 1280x720 60Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x720, // ResIndex 
    447, 600, // HFreq, VFreq
    1688, 750, // HTotal, VTotal
    424, 39, // HStart, VStart
  },  
// 1280x720 70Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x720, // ResIndex 
    524, 700, // HFreq, VFreq
    1688, 750, // HTotal, VTotal
    424, 39, // HStart, VStart
  },  
// 1280x720 75Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x720, // ResIndex 
    563, 750, // HFreq, VFreq
    1688, 750, // HTotal, VTotal
    424, 39, // HStart, VStart
  },  
  
// 1280x960 60Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x960, // ResIndex 
    600, 600, // HFreq, VFreq
    1800, 1000, // HTotal, VTotal
    424, 39, // HStart, VStart
  },  
#if QuantaGateway
// 1280x960 70Hz (USER)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x960, // ResIndex 
    698, 700, // HFreq, VFreq
    1730, 1000, // HTotal, VTotal
    370, 49, // HStart, VStart
  },  
// 1280x960 72Hz (USER)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x960, // ResIndex 
    719, 718, // HFreq, VFreq
    1730, 1000, // HTotal, VTotal
    370, 49, // HStart, VStart
  },  
#endif
  // 1280x960 75Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x960, // ResIndex 
    750, 750, // HFreq, VFreq
    1680, 1000, // HTotal, VTotal
    388, 39, // HStart, VStart
  },  
  // 1280x960 85Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x960, // ResIndex 
    859, 850, // HFreq, VFreq
    1728, 1011, // HTotal, VTotal
    384, 50, // HStart, VStart
  },  
  // 1280x1024 60Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x1024, // ResIndex 
    640, 600, // HFreq, VFreq
    1688, 1066, // HTotal, VTotal
    360, 41, // HStart, VStart
  },  
  // 1280x1024 70Hz (NEW)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x1024, // ResIndex 
    749, 699, // HFreq, VFreq
    1696, 1072, // HTotal, VTotal
    384, 46, // HStart, VStart
  },  
  // 1280x1024 75Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x1024, // ResIndex 
    800, 750, // HFreq, VFreq
    1688, 1066, // HTotal, VTotal
    392, 41, // HStart, VStart
  },  
  // 1280x1024 85Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1280x1024, // ResIndex 
    911, 850, // HFreq, VFreq
    1728, 1072, // HTotal, VTotal
    384, 47, // HStart, VStart
  },  
  // 1600x1200 60Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1600x1200, // ResIndex 
    750, 600, // HFreq, VFreq
    2160, 1250, // HTotal, VTotal
    496, 49, // HStart, VStart
  },  
  // 1600x1200 65Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1600x1200, // ResIndex 
    813, 650, // HFreq, VFreq
    2160, 1250, // HTotal, VTotal
    496, 49, // HStart, VStart
  },  
  // 1600x1200 70Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1600x1200, // ResIndex 
    875, 700, // HFreq, VFreq
    2160, 1250, // HTotal, VTotal
    496, 49, // HStart, VStart
  },  
  // 1600x1200 75Hz (VESA)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_1600x1200, // ResIndex 
    938, 750, // HFreq, VFreq
    2160, 1250, // HTotal, VTotal
    496, 49, // HStart, VStart
  },    
  // 720x480 60Hz (YCbCr)
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn | bInterlaceMode, // Flags
    Res_720x480, // ResIndex 
    156, 500, // HFreq, VFreq
    900, 625, // HTotal, VTotal
    144, 88, // HStart, VStart
  },  
// 720x480 60Hz (YCbCr)
{ SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn | bInterlaceMode, // Flags
  Res_1920x540, // ResIndex 
  337, 600, // HFreq, VFreq
  2200, 1124, // HTotal, VTotal
  148, 20, // HStart, VStart
},  
      //jon  040528
    // 720x576 60Hz (VESA)    //51
  { SyncHpVp | SyncHpVn | SyncHnVp | SyncHnVn, // Flags
    Res_720x576, // ResIndex 
    357, 597, // HFreq, VFreq
    912, 597, // HTotal, VTotal
    148, 16, // HStart, VStart
  },  

  //=-===IMPORTANT  DON'T DELETE IT, OR IT WILL CAUSE LOOP INIFINITE
  { 0, // Flags
    0, // ResIndex 
    0, 0, // HFreq, VFreq
    0, 0, // HTotal, VTotal
    0, 0, // HStart, VStart
  }
};

⌨️ 快捷键说明

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