📄 key_process.lst
字号:
C51 COMPILER V8.08 KEY_PROCESS 03/06/2008 13:41:14 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE KEY_PROCESS
OBJECT MODULE PLACED IN .\obj\key_process.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SRC\key_process.c BROWSE DEBUG OBJECTEXTEND PRINT(.\lst\key_process.lst) OB
-JECT(.\obj\key_process.obj)
line level source
1 #if 1
2 #include "comm.h"
3 #include "key_process.h"
4 #include "ir.h"
5 #include "debug.h"
6
7 extern uchar user_key;
8 extern bit ir_enable;
9 extern int linear_timer;
10 extern bit power_flag;
11
12 #if 0
void power_off()
{
if(power_flag)
{
linear_timer = 30;
while(linear_timer > 0);
power_flag = 0; /*POWER OFF*/
key_type = KEY_165;
STANDBY_LED = LED_STANDBY;
STANDBY_CTRL = CTRL_POWER_OFF;
linear_timer = 200;
while(linear_timer > 0);
ir_enable = 0;
}
}
#endif
30
31 void Rest_Mast_TvBox()
32 {
33 1 //linear_timer = 30; /*300Ms 后产生一个复位*/
34 1 //while(linear_timer > 0);
35 1 RST_N = 0;
36 1 delay(1000);/*10MS*/
37 1 RST_N = 1;
38 1 delay(1000);/*10MS*/
39 1 RST_N = 0;
40 1 delay(2000);/*20MS*/
41 1 RST_N = 1;
42 1 delay(500);/*5MS*/
43 1
44 1 }
45 void proc_power_key()
46 {
47 1 if(power_flag)
48 1 {
49 2 /*灯闪烁 在接收POWER OFF 的过程当中*/
50 2 send_ir(MUTE_KEY);
51 2 //send_ir(_POWER_KEY); //add zxl 07-10-23
52 2 // P1M1 = 0x04;//0x04 jian 输出jian add in 08-01-23
53 2 // STANDBY_LED = LED_POWER_ON;
54 2
C51 COMPILER V8.08 KEY_PROCESS 03/06/2008 13:41:14 PAGE 2
55 2 P1M1 = 0x06;//0x04 jian 开漏 jian add in 08-01-23
56 2 STANDBY_LED = LED_STANDBY;
57 2
58 2
59 2 STANDBY_CTRL = CTRL_POWER_OFF;
60 2 linear_timer = 10;
61 2 while(linear_timer > 0)
62 2 {
63 3 }
64 2 power_flag = 0; /*POWER OFF*/
65 2 // proc_ir_sel_disp(4);
66 2 RST_N = 0; /*复位脚先拉低*/
67 2 }
68 1 else
69 1 {
70 2 // P1M1 = 0x06;//0x04 jian 开漏 jian add in 08-01-23
71 2 // STANDBY_LED = LED_STANDBY;
72 2 P1M1 = 0x04;//0x04 jian 输出jian add in 08-01-23
73 2 STANDBY_LED = LED_POWER_ON;
74 2
75 2 RST_N = 0; /*复位脚先拉低*/
76 2 STANDBY_CTRL = CTRL_POWER_ON;
77 2 //proc_ir_sel_disp(6); //delete zxl 07-10-09 去除灯闪烁
78 2 Rest_Mast_TvBox();
79 2 power_flag = 1; /*POWER ON*/
80 2
81 2 }
82 1 //linear_timer = 200;
83 1 //while(linear_timer > 0);
84 1 ir_enable = 0;
85 1 user_key = _NO_KEY;
86 1 }
87 void key_service(unsigned char key)
88 {
89 1 #if 1
90 1 if(key == _POWER_KEY)
91 1 /*||((key == IR_POWER_OFF_KEY)&&(power_flag == 1))||((key == IR_POWER_ON_KEY)&&(power_flag == 0)))*/
92 1 {
93 2 proc_power_key();
94 2 }
95 1 else
96 1 {
97 2 //STANDBY_LED = ~STANDBY_LED;
98 2 // proc_power_key();
99 2 #ifdef DEBUG_PRINTF
// tvbox_printf("send code : ",key, 1);
#endif
102 2 //if((key <= MAX_IR_KEY) && (key >= MIN_IR_KEY)) /*CSG 2005-09-06修改,保证让user_key只在规定的key码范围
-有效*/
103 2 {
104 3 if(power_flag)
105 3 {
106 4 send_ir(key);
107 4 }
108 3 }
109 2 }
110 1 #endif
111 1 //send_ir(key); //add zxl 07-10-23
112 1 }
113
114 #if 0
void proc_ir_sel_disp(unsigned char i) /*POWRER 灯闪烁*/
C51 COMPILER V8.08 KEY_PROCESS 03/06/2008 13:41:14 PAGE 3
{
unsigned char j;
for(j = 0; i > j; j++)
{
#if 1
linear_timer = 30;
while(linear_timer > 0)
{
}
#endif
STANDBY_LED = ~STANDBY_LED;
}
}
#endif
131
132 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 115 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -