📄 ircode.lst
字号:
C51 COMPILER V7.50 IRCODE 03/18/2008 22:04:57 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE IRCODE
OBJECT MODULE PLACED IN .\BIN\IRCode.obj
COMPILER INVOKED BY: D:\设计软件\Keil\C51\BIN\C51.EXE SRC\IRCode.c BROWSE DEBUG OBJECTEXTEND PRINT(.\LST\IRCode.lst) OBJ
-ECT(.\BIN\IRCode.obj)
line level source
1 #include "TUNER.H"
2 #include "IIC.H"
3 #include "RAM.H"
4 #include "MyDef.H"
5 #include "OSD.H"
6 #include "MCU.H"
7 #include "Scaler.H"
8 #include "AutoAdj.H"
9 #include "UserAdj.H"
10
11 idata bit TunerMode;//,fz,fz1,fz2;
12 unsigned short ChannelPointer;
13 unsigned char Mem_key=0;
14 unsigned char Mem_key1,Mem_key2;
15 unsigned char MaxSavedChannel,tmp[2],bz;
16
17 void FreNum(unsigned char number)
18 {
19 1 if (TunerMode)
20 1 {
21 2 if (Mem_key)
22 2 { bz++;
23 3 if(bz==2)
24 3 { bz=0;Mem_key=0;
25 4 Mem_key2 = Mem_key1 * 10 + number;
26 4 MaxSavedChannel = Read24C16(LatChanAddr);
27 4 if(Mem_key2 <= MaxSavedChannel && MaxSavedChannel!=0xff)
28 4 { channel = Mem_key2;
29 5 ChannelPointer = StaChanAddr + (channel-1) * 2;
30 5 tmp[0] = Read24C16(ChannelPointer);
31 5 ChannelPointer++;
32 5 tmp[1] = Read24C16(ChannelPointer);
33 5 if (tmp[0]>=5 && tmp[0]<=0x38) //Frequency
34 5 {
35 6 AutoSet(tmp[0],tmp[1]);
36 6 Write24C16(CurChanAddr,channel);
37 6 u1=3;
38 6 ChannelNumber = number;
39 6 ShowChannel();
40 6 }
41 5 }
42 4 }
43 3 else
44 3 {
45 4 Mem_key1=number;
46 4 u1=2;
47 4 ChannelNumber = number;
48 4 ShowChannel();
49 4 }
50 3 }
51 2 else
52 2 {
53 3 if(number!=0)
54 3 {
C51 COMPILER V7.50 IRCODE 03/18/2008 22:04:57 PAGE 2
55 4 MaxSavedChannel = Read24C16(LatChanAddr);
56 4 if(number <= MaxSavedChannel && MaxSavedChannel!=0xff)
57 4 {
58 5 ChannelPointer = StaChanAddr+(number-1)*2;
59 5 tmp[0] = Read24C16(ChannelPointer);
60 5 ChannelPointer++;
61 5 tmp[1] = Read24C16(ChannelPointer);
62 5 if (tmp[0]>=5 && tmp[0]<=0x38)
63 5 { channel=number;
64 6 AutoSet(tmp[0],tmp[1]);
65 6 Write24C16(CurChanAddr,channel);
66 6 u1=0;
67 6 ShowChannel();
68 6 }
69 5 }
70 4 }
71 3 }
72 2 Write24C16(CurChanAddr,channel);
73 2 }
74 1 }
75
76 void CheckSerialPort(void)
77 {
78 1 switch(IRCode)
79 1 {
80 2 case 0x77: KeyBuffer = MenuKey; break; // MENU
81 2 case 0x44: KeyBuffer = RightKey; break; // +
82 2 case 0x33: KeyBuffer = LeftKey; break; // -
83 2 case 0x55: KeyBuffer = UpKey; break; // CH+
84 2 case 0x66: KeyBuffer = DownKey; break; // CH-
85 2 case 0x11: KeyBuffer = PowerKey; break; // POWER
86 2 case 0x22: KeyBuffer = SourceKey; break; // PC/AV
87 2
88 2 /* case 0x2a: fz=~fz; MirrorPanel(fz);
89 2 Write24C16(0x450,fz); break; // L/R
90 2 case 0x2b: fz1=~fz1; FlipPanel(fz1);
91 2 Write24C16(0x451,fz1); break; // U/D
92 2 case 0x2c: if((PowerStatus == 0x80)&&(SyncMode != 3)&&((flag1 & BIT_1) == 0)) //AUTO
93 2 {
94 2 if(OSD_Type == 0)
95 2 { Recall(); }
96 2 }
97 2 break;
98 2 case 0x2e: fz2=~fz2;
99 2 if(fz2)
100 2 {
101 2 HTotal=0x6a6;HP_Start=0xa6;
102 2 SetHP();SetADC_PLL();
103 2 }
104 2 else
105 2 {
106 2 HTotal=0x640;HP_Start=0x59;
107 2 SetHP();SetADC_PLL();
108 2 }
109 2 Write24C16(0x14c,HTotal/256); //Save game or pc
110 2 Write24C16(0x14d,HTotal%256);
111 2 Write24C16(0x14a,HP_Start/256);
112 2 Write24C16(0x14b,HP_Start%256);
113 2 break; // GAME/PC
114 2 */
115 2
116 2 case 0x0a: FreNum(0); break; // 0
C51 COMPILER V7.50 IRCODE 03/18/2008 22:04:57 PAGE 3
117 2 case 0x01: FreNum(1); break; // 1
118 2 case 0x02: FreNum(2); break; // 2
119 2 case 0x03: FreNum(3); break; // 3
120 2 case 0x04: FreNum(4); break; // 4
121 2 case 0x05: FreNum(5); break; // 5
122 2 case 0x06: FreNum(6); break; // 6
123 2 case 0x07: FreNum(7); break; // 7
124 2 case 0x08: FreNum(8); break; // 8
125 2 case 0x09: FreNum(9); break; // 9
126 2 case 0x0b: if (TunerMode) // /
127 2 { if (!Mem_key)
128 3 { Mem_key = 1;
129 4 u1=1;
130 4 ShowChannel();
131 4 }
132 3 else
133 3 { Mem_key = 0;
134 4 u1=0;
135 4 ShowChannel();
136 4 }
137 3 }
138 2 break;
139 2 case 0x0d: //IR Mute
140 2 // if(PowerStatus != 0x80)
141 2 DirectMute();
142 2 KeyBuffer = 0xff;
143 2 break;
144 2 // case 0x2d: if (TunerMode)
145 2 // {ass1();} break; // AUTO SEARCH one
146 2 case 0x1c: if (TunerMode)
147 2 {ass();} break; // AUTO SEARCH,0x1c
148 2
149 2 default: ;
150 2 }
151 1 IRCode = 0xff;
152 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 484 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 1
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -