📄 ir.lst
字号:
C51 COMPILER V7.20 IR 05/08/2005 16:32:14 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE IR
OBJECT MODULE PLACED IN ir.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ir.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x52.h>
2 //#include <stdio.h>
3
4 #define ir P3_2
5
6
7 bit is_ir_err;
8 bit is_ir_continue;
9 bit is_ir;
10 unsigned char data d[4];
11 //12MHz
12
13
14 void delay(unsigned char t)
15 {
16 1 unsigned char data i;
17 1 for(i=0;i<t;i++);
18 1 }
19
20 void ir_int(void) interrupt 0
21 {
22 1 unsigned char i;
23 1 unsigned char j;
24 1
25 1
26 1 EA = 0;
27 1
28 1 for(i=0; i<3; i++)
29 1 {
30 2 delay(138);//--1.125ms--
31 2 delay(138);//--1.125ms--
32 2 if(ir == 1)
33 2 {
34 3 is_ir_err = 1;
35 3 EA = 1;
36 3 return;
37 3 }
38 2 }
39 1
40 1 while(ir != 1);
41 1 delay(138);//--1.125ms--
42 1 if(ir == 0)
43 1 {
44 2 is_ir_err = 1;
45 2 EA = 1;
46 2 return;
47 2 }
48 1
49 1 delay(207);//--1.6875ms--
50 1 if(ir == 0)
51 1 {
52 2 is_ir_continue = 1;
53 2 EA = 1;
54 2 return;
55 2 }
C51 COMPILER V7.20 IR 05/08/2005 16:32:14 PAGE 2
56 1
57 1 while(ir != 0);
58 1 delay(34);//--0.28125ms--
59 1
60 1 for(j = 0; j<4; j++)
61 1 {
62 2 for(i=0;i<8;i++)
63 2 {
64 3 while(ir != 1);
65 3 //ir == 1
66 3 delay(104);//--0.84375ms--
67 3 if(ir == 0) // is "0"
68 3 {
69 4 d[j] = d[j]<<1;
70 4 }
71 3 else // is "1"
72 3 {
73 4 d[j] = d[j]<<1;
74 4 d[j]++;
75 4 delay(138);//1.125ms
76 4 if(ir == 1)
77 4 {
78 5 is_ir_err = 1;
79 5 EA = 1;
80 5 return;
81 5 }
82 4 }
83 3 }
84 2 }
85 1 is_ir = 1;
86 1 EA = 1;
87 1 }
88
89 unsigned char ir_recv(void)
90 {
91 1 if(d[2] == ~d[3])
92 1 {
93 2 is_ir_err = 0;
94 2 return d[2];
95 2 }else{
96 2 is_ir_err = 1;
97 2 }
98 1 }
99
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 185 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -