📄 remsio.lst
字号:
C51 COMPILER V7.06 REMSIO 12/31/2006 15:06:49 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE REMSIO
OBJECT MODULE PLACED IN RemSio.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\RemSio.C BROWSE INCDIR(Z:\cb\T112项目\T112_AV1.8编写文件\1.8\include
-\) DEBUG OBJECTEXTEND PRINT(.\RemSio.lst) OBJECT(RemSio.obj)
stmt level source
1 #include "reg51.h"
2 #include "common.h"
3 #include "struct.h"
4 #include "system.h"
5 #include "timer0.h"
6 #include "key1.h"
7
8
9 ////27 5ms 5625
10 #define Colck 12 // clock
11 #define Xtal 27 //12 // mhz
12 #define Time_Base (Xtal/Colck)
13
14 #define Rem_1ms (400*Time_Base)//256 // 时间(US)/时基/256
15 #define Rem_1ms2 (1800*Time_Base)//256 // 时间(US)/时基/256
16 #define Rem_2ms (1400*Time_Base)//256 // 时间(US)/时基/256 4400//4500//
17 #define Rem_2ms5 (3200*Time_Base)//256 // 时间(US)/时基/256 5725//5625//2813//
18 #define Rem_10ms5 (9000*Time_Base)//256 // 时间(US)/时基/256 20900//21000//11812
19 #define Rem_12ms (12600*Time_Base)//256 // 时间(US)/时基/256 27100//27000//
20 #define Rem_13ms (12400*Time_Base)//256 // 时间(US)/时基/256 29150//29250//
21 #define Rem_14ms (14600*Time_Base)//256 // 时间(US)/时基/256 31600//31500//
22
23 #define UserId_Low 0x08
24 #define UserId_High 0xf7
25
26 #define uint unsigned int
27
28 uint TH0_TMP;
29 uCHAR Rem_Bit_Cnt;
30 uCHAR Rem_BUF0;
31 uCHAR Rem_BUF1;
32 uCHAR Rem_BUF2;
33 uCHAR Rem_BUF3;
34 uCHAR Remote_Code;
35 extern bit F_Remote_start;
36 extern bit F_Remote_In;
37 extern bit F_Remote_Rep;
38 extern uCHAR menu_num;
39 extern uCHAR m_cSource;
40 extern bit OSD_open;
41
42 //extern void OSDShowDig(uCHAR x,uCHAR y,uCHAR cColor,uCHAR num);
43
44
45
46 void INT1_Remtoe (void) interrupt 2
47 {
48 1
49 1 TH0_TMP = TH1 ;
50 1 TH0_TMP = TH0_TMP<<8 ;
51 1 TH0_TMP = TH0_TMP+TL1 ;
52 1
53 1 TL1 = 0 ;
54 1 TH1 = 0 ;
C51 COMPILER V7.06 REMSIO 12/31/2006 15:06:49 PAGE 2
55 1 TR1 = 1 ;
56 1
57 1 if(TH0_TMP>=Rem_13ms && TH0_TMP<=Rem_14ms)
58 1 { // start -- 13.5ms(9+4.5)
59 2 Rem_Bit_Cnt = 32 ;
60 2 F_Remote_start = 1 ;
61 2 return ;
62 2 }
63 1 if(F_Remote_start)
64 1 {
65 2 if(TH0_TMP>=Rem_1ms && TH0_TMP<=Rem_1ms2)
66 2 { // "0"--1.12ms
67 3 Rem_BUF3=Rem_BUF3>>1 ;
68 3 }
69 2 else if(TH0_TMP>=Rem_2ms && TH0_TMP<=Rem_2ms5)
70 2 { // "1"--2.24ms
71 3 Rem_BUF3=(Rem_BUF3>>1)|0x80 ;
72 3 }
73 2 else if(TH0_TMP>=Rem_10ms5 && TH0_TMP<=Rem_12ms)
74 2 { // continue -- 11.25ms(9+2.25)
75 3 if(Remote_Code!=0x15&&Remote_Code!=0x12&&Remote_Code!=0x02)
76 3 {
77 4 Remote_Code=Rem_BUF2;
78 4 F_Remote_In = 1;
79 4 }
80 3 return ;
81 3 }
82 2 else
83 2 {
84 3 return ;
85 3 }
86 2
87 2 Rem_Bit_Cnt-- ;
88 2 if(Rem_Bit_Cnt==24)
89 2 {
90 3 Rem_BUF0 = Rem_BUF3 ;
91 3 }
92 2 else if(Rem_Bit_Cnt==16)
93 2 {
94 3 Rem_BUF1 = Rem_BUF3 ;
95 3 }
96 2 else if(Rem_Bit_Cnt==8)
97 2 {
98 3 Rem_BUF2 = Rem_BUF3 ;
99 3 }
100 2 if(Rem_Bit_Cnt!=0)
101 2 {
102 3 return ;
103 3 }
104 2 if(Rem_BUF2 != ~Rem_BUF3)
105 2 { // 正反码不吻合则退出
106 3 F_Remote_start = 0 ;
107 3 return ;
108 3 }
109 2 /*
110 2 else
111 2 {
112 2
113 2 if((Rem_BUF2&0xf0)!=0x70)
114 2 { // 如果不是SN遥控输入键则判断用户码
115 2 if(Rem_BUF0 != UserId_Low || Rem_BUF1 != UserId_High)
116 2 { // 用户码不吻合则退出
C51 COMPILER V7.06 REMSIO 12/31/2006 15:06:49 PAGE 3
117 2 F_Remote_start = 0 ;
118 2 return ;
119 2 }
120 2 }
121 2 */
122 2 Remote_Code=Rem_BUF2 ;
123 2 F_Remote_In = 1;
124 2 // }
125 2 }
126 1 }
127
128 void function_Rem(void)
129 {
130 1
131 1 uCHAR i;
132 1 i=Remote_Code;
133 1 switch(i)
134 1 {
135 2 case 0x15:
136 2 MenuEvent();
137 2 break;
138 2 case 0x14:
139 2 Key_downEvent();
140 2 break;
141 2 case 0x16:
142 2 Key_upEvent();
143 2 break;
144 2 case 0x12:
145 2 choose_S();
146 2 break;
147 2 case 0x02:
148 2 PowerEvent();
149 2 break;
150 2 }
151 1 Timer0Start();
152 1 }
153
154
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 288 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -