ir.lst
来自「myson的MTV332的DEMO程序 主要功能有菜单的设计和无线遥控以及视频」· LST 代码 · 共 106 行
LST
106 行
C51 COMPILER V7.09 IR 09/06/2006 13:39:47 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE IR
OBJECT MODULE PLACED IN ..\OUTPUT\ir.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\code\ir.c LARGE ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND PRINT(.\ir.lst) O
-BJECT(..\OUTPUT\ir.obj)
line level source
1
2 #include "global.h"
3
4 #ifdef _IR_
5 void Init_IR(void)
6 {
7 1 byIRstateHighCount=0;;
8 1 byIRstateLowCount=0;
9 1 IR_OldKey = 0;
10 1 IR_DebugKey = 0;
11 1 IR_Step = 0;
12 1 }
13
14 BYTE GetIRKey(void)
15 {
16 1 BYTE temp = IR_No_Key;
17 1
18 1 if(IR_OldKey)
19 1 {
20 2 temp = IRDecode(IR_OldKey);
21 2 IR_RepeatKey = temp;
22 2 IR_OldKey = 0;
23 2 IR_RepeatFlag = 0;
24 2 }
25 1 else if(IR_RepeatFlag > 4)
26 1 {
27 2 if(IR_RepeatKey == IR_Left_Key || IR_RepeatKey == IR_Right_Key)
28 2 /*
29 2 || IR_RepeatKey == IR_ChUp_Key || IR_RepeatKey == IR_ChDown_Key
30 2 || IR_RepeatKey == IR_VolUp_Key || IR_RepeatKey == IR_VolDown_Key
31 2 || IR_RepeatKey == IR_PicLeft_Key || IR_RepeatKey == IR_PicRight_Key
32 2 )
33 2 */
34 2 temp = IR_RepeatKey;
35 2
36 2 IR_RepeatFlag --;
37 2 }
38 1
39 1 return temp;
40 1 }
41
42 BYTE IRDecode(BYTE inputkey )
43 {
44 1 BYTE i,temp;
45 1
46 1 i = 0;
47 1 temp = IR_No_Key;
48 1 while(IRDecodeTable[i] != 0xFF)
49 1 {
50 2 if(IRDecodeTable[i] == inputkey)
51 2 {
52 3 temp = IRDecodeTable[i+1];
53 3 break;
54 3 }
C51 COMPILER V7.09 IR 09/06/2006 13:39:47 PAGE 2
55 2 i+=2;
56 2 }
57 1
58 1 return temp;
59 1 }
60
61
62
63 void DebugIRKey(void)
64 {
65 1 BYTE i = 0;
66 1
67 1 while(1)
68 1 {
69 2
70 2 if(IR_DebugKey)
71 2 {
72 3
73 3 EEPROM_Write(0x07FC,(BYTE*)(&IR_DebugKey),4);
74 3 IR_DebugKey = 0;
75 3 }
76 2 }
77 1 }
78
79 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 180 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 1
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?