📄 tuner.c
字号:
#include <reg51.h>
#include "common.h"
#include "System.h"
#include "Struct.h"
#include "OSDCtrl.h"
#include "TwoWire.h"
#include "Tuner.h"
#include "OSDDraw.h"
#include "NVRam.h"
#include "Video.h"
#include "Remote.h"
#include "Keypad.h"
extern void OpenPanel (void);
#ifdef TV
extern bit m_bAir_Cable;
extern bit m_bTV_Skip;
extern uCHAR ir_data;
extern uCHAR m_cSoundSystem;
#ifdef PAL
//Mainland China
#if 1
code unsigned int DK_CCIR[]={ //Air?
0x06db,0x077b,0x081b,0x0901,0x09a1,0x0bbd,0x0c5d,0x0cfd,
0x0d9d,0x0e3d,0x0edd,0x0f7d,0x101d,0x10bd,0x115d,0x11fd,
0x129d,0x133d,0x13dd,0x147d,0x151d,0x15bd,0x165d,0x16fd,
0x179d,0x183d,0x18dd,0x197d,0x1a1d,0x1abd,0x1b5d,0x1bfd,
0x1c9d,0x1d3d,0x1ddd,0x1e7d,0x1f1d,0x1fbd,0x205d,0x20fd,
0x219d,0x223d,0x22dd,0x237d,0x241d,0x24bd,0x255d,0x25fd,
0x269d,0x273d,0x27c9,0x2869,0x2909,0x29a9,0x2a49,0x2ae9,
0x2b89,0x2c29,0x2cc9,0x2d69,0x2e09,0x2ea9,0x3269,0x3309,
0x33a9,0x3449,0x34e9,0x3589,0x3629,0x36c9,0x3769,0x3809,
0x38a9,0x3949,0x39e9,0x3a89,0x3b29,0x3bc9,0x3c69,0x3d09,
0x3da9,0x3e49,0x3ee9,0x3f89,0x4029,0x40c9,0x4169,0x4209,
0x42a9,0x4349,0x43e9,0x4489,0x4529,0x45c9,0x4669
};
#else
/*
code unsigned int DK_CCIR[97]={ //Air?
0x057C,0x05FC,0x067C,0x0734,0x07B4,0x0964,0x09E4,0x0A64,0x0AE4,0x0B64,
0x0BE4,0x0C64,0x0CE4,0x0D64,0x0DE4,0x0E64,0x0EE4,0x0F64,0x0F4E,0x1064,
0x10E4,0x1164,0x11E4,0x1272,0x12F2,0x1372,0x13F2,0x1472,0x14F2,0x1572,
0x15F2,0x1672,0x16F2,0x1772,0x17F2,0x1872,0x18F2,0x1972,0x19F2,0x1A72,
0x1AF2,0x1B72,0x1BF2,0x1C72,0x1CF2,0x1D72,0x1DF2,0x1E72,0x1EF2,0x1FE2,
0x2062,0x20E2,0x2162,0x21E2,0x2262,0x22E2,0x2362,0x23E2,0x2462,0x24E2,
0x2562,0x25E2,0x2662,0x2862,0x28E2,0x2962,0x29E2,0x2A62,0x2AE2,0x2B62,
0x2BE2,0x2C62,0x2CE2,0x2D62,0x2DE2,0x2E62,0x2EE2,0x2F62,0x2FE2,0x3062,
0x30E2,0x3162,0x31E2,0x3262,0x32E2,0x3362,0x33E2,0x3462,0x34E2,0x3562,
0x35E2,0x3662,0x36E2,0x3762,0x37E2,0x3862,0x0842
};
*/
code unsigned int DK_CCIR[97]={ //Air?
0x058A,0x0616,0x068A,0x074A,0x07CA,0x0972,0x09F2,0x0A72,0x0AF2,0x0B72,
0x0BF2,0x0C72,0x0CF2,0x0D6A,0x0DEA,0x0E6A,0x0EEA,0x0F6A,0x0FEA,0x106A,
0x10F2,0x1172,0x11F2,0x1272,0x12F2,0x1372,0x13F2,0x1472,0x14F2,0x1572,
0x15F2,0x1672,0x16F2,0x1772,0x17F2,0x1872,0x18F2,0x1972,0x19F2,0x1A72,
0x1AF2,0x1B72,0x1BF2,0x1C72,0x1CF2,0x1D72,0x1DF2,0x1E72,0x1EF2,0x1FE2,
0x2062,0x20E2,0x2162,0x21E2,0x2262,0x22E2,0x2362,0x23E2,0x2462,0x24E2,
0x2562,0x25E2,0x2662,0x2862,0x28E2,0x2962,0x29E2,0x2A62,0x2AE2,0x2B62,
0x2BE2,0x2C62,0x2CE2,0x2D62,0x2DE2,0x2E62,0x2EE2,0x2F62,0x2FE2,0x3062,
0x30E2,0x3162,0x31E2,0x3262,0x32E2,0x3362,0x33E2,0x3462,0x34E2,0x3562,
0x35E2,0x3662,0x36E2,0x3762,0x37E2,0x3862,0x0842
};
code unsigned int DK_CHINA[57]={//Cable?
0X058A,0X060A,0X068A,0X0742,0X07C2,0X0CF2,0X0D72,0X0DF2,0X0E72,0X0EF2,
0X0F72,0X0FF2,0X1FE2,0X2062,0X20E2,0X2162,0X21E2,0X2262,0X22E2,0X2362,
0X23E2,0X2462,0X24E2,0X2562,0X2862,0X28E2,0X2962,0X29E2,0X2A62,0X2AE2,
0X2B62,0X2BE2,0X2C62,0X2CE2,0X2D62,0X2DE2,0X2E62,0X2EE2,0X2F62,0X2FE2,
0X3062,0X30E2,0X3162,0X31E2,0X3262,0X32E2,0X3362,0X33E2,0X3462,0X34E2,
0X3562,0X35E2,0X3662,0X36E2,0X3762,0X37E2,0X3862
};
#endif
#endif
#ifdef NTSC
#if 1
//VIF45.75MHz SIF41.25MHz
code unsigned int DK_CCIR1[]={
0x05F0, // CH 1, not available
0x0650, // CH 2,55.25
0x06B0, // CH 3,61.25
0x0710, // CH 4,67.25
0x07B0, // CH 5,77.25
0x0810, // CH 6,83.25
0x0DD0, // CH 7,175.25
0x0E30, // CH 8,181.25
0x0E90, // CH 9,187.25
0x0EF0, // CH 10,193.25
0x0F50, // CH 11,199.25
0x0FB0, // CH 12,205.25
0x1010, // CH 13,211.25
0x2050, // CH 14,471.25
0x20B0, // CH 15,
0x2110, // CH 16,
0x2170, // CH 17,
0x21D0, // CH 18,
0x2230, // CH 19,
0x2290, // CH 20,
0x22F0, // CH 21,
0x2350, // CH 22,
0x23B0, // CH 23,
0x2410, // CH 24,
0x2470, // CH 25,
0x24D0, // CH 26,
0x2530, // CH 27,
0x2590, // CH 28,
0x25F0, // CH 29,
0x2650, // CH 30,
0x26B0, // CH 31,
0x2710, // CH 32,
0x2770, // CH 33,
0x27d0, // CH 34,
0x2830, // CH 35,
0x2890, // CH 36,
0x28f0, // CH 37,
0x2950, // CH 38,
0x29b0, // CH 39,
0x2a10, // CH 40,
0x2a70, // CH 41,
0x2ad0, // CH 42,
0x2b30, // CH 43,
0x2b90, // CH 44,
0x2bf0, // CH 45,
0x2c50, // CH 46,
0x2cb0, // CH 47,
0x2d10, // CH 48,
0x2d70, // CH 49,
0x2dd0, // CH 50,
0x2e30, // CH 51,
0x2e90, // CH 52,
0x2ef0, // CH 53,
0x2f50, // CH 54,
0x2fb0, // CH 55,
0x3010, // CH 56,
0x3070, // CH 57,
0x30d0, // CH 58,
0x3130, // CH 59,
0x3190, // CH 60,
0x31f0, // CH 61,
0x3250, // CH 62,
0x32b0, // CH 63,
0x3310, // CH 64,
0x3370, // CH 65,
0x33d0, // CH 66,
0x3430, // CH 67,
0x3490, // CH 68,
0x34f0, // CH 69,
0x3550, // CH 70,
0x35b0, // CH 71,
0x3610, // CH 72,
0x3670, // CH 73,
0x36d0, // CH 74,
0x3730, // CH 75,
0x3790, // CH 76,
0x37f0, // CH 77,
0x3850, // CH 78,
0x38b0, // CH 79,
0x3910, // CH 80,
0x3970, // CH 81,
0x39d0, // CH 82,
0x3A30, // CH 83,885.25
};
code unsigned int DK_CCIR2[]={
0x0770, // CH 1,73.25 // CH 5A,
0x0650, // CH 2,55.25
0x06B0, // CH 3,61.25
0x0710, // CH 4,67.25
0x07B0, // CH 5,77.25
0x0810, // CH 6,83.25
0x0DD0, // CH 7,175.25
0x0E30, // CH 8,181.25
0x0E90, // CH 9,187.25
0x0EF0, // CH 10,193.25
0x0F50, // CH 11,199.25
0x0FB0, // CH 12,205.25
0x1010, // CH 13,211.25
0x0A70, // CH 14, // CH A,121.25
0x0AD0, // CH 15, // CH B,
0x0B30, // CH 16, // CH C,
0x0B90, // CH 17, // CH D,
0x0BF0, // CH 18, // CH E,
0x0c50, // CH 19, // CH F,
0x0cb0, // CH 20, // CH G,
0x0d10, // CH 21, // CH H,
0x0d70, // CH 22, // CH I,169.25
0x1070, // CH 23, // CH J,217.25
0x10d0, // CH 24, // CH K,
0x1130, // CH 25, // CH L,
0x1190, // CH 26, // CH M,
0x11f0, // CH 27, // CH N,
0x1250, // CH 28, // CH O,
0x12b0, // CH 29, // CH P,
0x1310, // CH 30, // CH Q,
0x1370, // CH 31, // CH R,
0x13d0, // CH 32, // CH S,
0x1430, // CH 33, // CH T,
0x1490, // CH 34, // CH U,
0x14f0, // CH 35, // CH V,
0x1550, // CH 36, // CH W,
0x15b0, // CH 37, // CH AA,
0x1610, // CH 38, // CH BB,
0x1670, // CH 39, // CH CC,
0x16d0, // CH 40, // CH DD,
0x1730, // CH 41, // CH EE,
0x1790, // CH 42, // CH FF,
0x17f0, // CH 43, // CH GG,
0x1850, // CH 44, // CH HH,
0x18b0, // CH 45, // CH II,
0x1910, // CH 46, // CH JJ,
0x1970, // CH 47, // CH KK,
0x19d0, // CH 48, // CH LL,
0x1a30, // CH 49, // CH MM,
0x1a90, // CH 50, // CH NN,
0x1af0, // CH 51, // CH OO,
0x1b50, // CH 52, // CH PP,
0x1bb0, // CH 53, // CH QQ,
0x1c10, // CH 54, // CH RR,
0x1c70, // CH 55, // CH SS,
0x1cd0, // CH 56, // CH TT,
0x1d30, // CH 57, // CH UU,
0x1d90, // CH 58, // CH VV,
0x1df0, // CH 59, // CH WW,
0x1e50, // CH 60, // CH AAA,
0x1eb0, // CH 61, // CH BBB,
0x1f10, // CH 62, // CH CCC,
0x1f70, // CH 63, // CH DDD,
0x1fd0, // CH 64, // CH EEE,
0x2030, // CH 65, // CH FFF,469.25
0x2090, // CH 66,475.25
0x20f0, // CH 67,
0x2150, // CH 68,
0x21b0, // CH 69,
0x2210, // CH 70,
0x2270, // CH 71,
0x22d0, // CH 72,
0x2330, // CH 73,
0x2390, // CH 74,
0x23f0, // CH 75,
0x2450, // CH 76,
0x24b0, // CH 77,
0x2510, // CH 78,
0x2570, // CH 79,
0x25d0, // CH 80,
0x2630, // CH 81,
0x2690, // CH 82,
0x26f0, // CH 83,
0x2750, // CH 84,
0x27b0, // CH 85,
0x2810, // CH 86,
0x2870, // CH 87,
0x28d0, // CH 88,
0x2930, // CH 89,
0x2990, // CH 90,
0x29f0, // CH 91,
0x2a50, // CH 92,
0x2ab0, // CH 93,
0x2b10, // CH 94,643.25
0x0890, // CH 95, // CH A-5,91.25
0x08f0, // CH 96, // CH A-4,97.25
0x0950, // CH 97, // CH A-3,103.25
0x09b0, // CH 98, // CH A-2,109.25
0x0a10, // CH 99, // CH A-1,115.25
};
#endif
#if 0
//TaiWan NTSC
//code unsigned int CATV_CH_Tbl[]={
code unsigned int DK_CCIR[]={ //Air?
// VHF LOW
0x058a, // CH 1, not available
0x05e2, // CH 2, 55.25
0x0642, // CH 3, 61.25
0x06a2, // CH 4, 67.25
0x0742, // CH 5, 77.25
0x07a2, // CH 6, 83.25
// VHF HIGH
0x0d62, // CH 7, 175.25
0x0dc2, // CH 8, 181.25
0x0e22, // CH 9, 187.25
0x0e82, // CH 10, 193.25
0x0ee2, // CH 11, 199.25
0x0f42, // CH 12, 205.25
0x0fa2, // CH 13, 211.25
0x0a02, // CH 14, 121.25
0x0a62, // CH 15, 127.25
0x0ac2, // CH 16, 133.25
0x0b22, // CH 17, 139.25
0x0b82, // CH 18, 145.25
0x0be2, // CH 19, 151.25
0x0c42, // CH 20, 157.25
0x0ca2, // CH 21, 163.25
0x0d02, // CH 22, 169.25
0x1002, // CH 23, 217.25
0x1062, // CH 24, 223.25
0x10c2, // CH 25, 229.25
0x1122, // CH 26, 235.25
0x1182, // CH 27, 241.25
0x11e2, // CH 28, 247.25
0x1242, // CH 29, 253.25
0x12a2, // CH 30, 259.25
0x1302, // CH 31, 265.25
0x1362, // CH 32, 271.25
0x13c2, // CH 33, 277.25
0x1422, // CH 34, 283.25
0x1482, // CH 35, 289.25
0x14e2, // CH 36, 295.25
0x1542, // CH 37, 301.25
0x15a2, // CH 38, 307.25
0x1602, // CH 39, 313.25
0x1662, // CH 40, 319.25
0x16c2, // CH 41, 325.25
0x1722, // CH 42, 331.25
0x1782, // CH 43, 337.25
0x17e2, // CH 44, 343.25
0x1842, // CH 45, 349.25
0x18a2, // CH 46, 355.25
0x1902, // CH 47, 361.25
0x1962, // CH 48, 367.25
0x19c2, // CH 49, 373.25
0x1a22, // CH 50, 379.25
0x1a82, // CH 51, 385.25
0x1ae2, // CH 52, 391.25
0x1b42, // CH 53, 397.25
0x1ba2, // CH 54, 403.25
0x1c02, // CH 55, 409.25
0x1c62, // CH 56, 415.25
0x1cc2, // CH 57, 421.25
// UHF
0x1d22, // CH 58, 427.25
0x1d82, // CH 59, 433.25
0x1de2, // CH 60, 439.25
0x1e42, // CH 61, 445.25
0x1ea2, // CH 62, 451.25
0x1f02, // CH 63, 457.25
0x1f62, // CH 64, 463.25
0x1fc2, // CH 65, 469.25
0x2022, // CH 66, 475.25
0x2082, // CH 67, 481.25
0x20e2, // CH 68, 487.25
0x2142, // CH 69, 493.25
0x21a2, // CH 70, 499.25
0x2202, // CH 71, 505.25
0x2262, // CH 72, 511.25
0x22c2, // CH 73, 517.25
0x2322, // CH 74, 523.25
0x2382, // CH 75, 529.25
0x23e2, // CH 76, 535.25
0x2442, // CH 77, 541.25
0x24a2, // CH 78, 547.25
0x2502, // CH 79, 553.25
0x2562, // CH 80, 559.25
0x25c2, // CH 81, 565.25
0x2622, // CH 82, 571.25
0x2682, // CH 83, 577.25
0x26e2, // CH 84, 583.25
0x2742, // CH 85, 589.25
0x27a2, // CH 86, 595.25
0x2802, // CH 87, 601.25
0x2862, // CH 88, 607.25
0x28c2, // CH 89, 613.25
0x2922, // CH 90, 619.25
0x2982, // CH 91, 625.25
0x29e2, // CH 92, 631.25
0x2a42, // CH 93, 637.25
0x2aa2, // CH 94, 643.25
0x2aa2, // CH 95, ?
0x2aa2, // CH 96, ?
0x2aa2, // CH 97, ?
0x2aa2, // CH 98, ?
0x2aa2, // CH 99, ?
0x2b02, // CH100, 649.25
0x2b62, // CH101, 655.25
0x2bc2, // CH102, 661.25
0x2c22, // CH103, 667.25
0x2c82, // CH104, 673.25
0x2ce2, // CH105, 679.25
0x2d42, // CH106, 685.25
// VHF HIGH
0x2da2, // CH107, 691.25
0x2e02, // CH108, 697.25
0x2e62, // CH109, 703.25
0x2ec2, // CH110, 709.25
0x2f22, // CH111, 715.25
0x2f82, // CH112, 721.25
0x2fe2, // CH113, 727.25
0x3042, // CH114, 733.25
0x30c2, // CH115, 739.25
0x3102, // CH116, 745.25
0x3162, // CH117, 751.25
0x31c2, // CH118, 757.25
0x3222, // CH119, 763.25
0x3282, // CH120, 769.25
0x32e2, // CH121, 775.25
0x3342, // CH122, 781.25
0x33a2, // CH123, 787.25
0x3402, // CH124, 793.25
0x3462, // CH125, 799.25
};
#endif
#if 0
code unsigned int CATV_CH_Tbl[]=
{
// VHF LOW
0x05c2, // CH 0, not available
0x058a, // CH 1, 49.75
0x060a, // CH 2, 57.75
0x068a, // CH 3, 65.75
0x0742, // CH 4, 77.25
0x07c2, // CH 5, 85.25
// VHF HIGH
0x0cf2, // CH 6, 168.25
0x0d72, // CH 7, 176.25
0x0df2, // CH 8, 184.25
0x0e72, // CH 9, 192.25
0x0ef2, // CH 10, 200.25
0x0f72, // CH 11, 208.25
0x0ff2, // CH 12, 216.25
// UHF
0x1fe2, // CH 13, 471.25
0x2062, // CH 14, 479.25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -