📄 sp0604_实验13_红外遥控器技术.lst
字号:
C51 COMPILER V7.20 SP0604_实验13_红外襙控器技蔩 08/27/2007 21:38:50 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE SP0604_实验13_红外襙控器技蔩
OBJECT MODULE PLACED IN SP0604_实验13_红外遥控器技术.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE SP0604_实验13_红外遥控器技术.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //|******************************************|
2 //| AT89S52,fosc=22.1184MHz |
3 //| Author: Sun An-Qing |
4 //| Date: 2005/11/22 |
5 //| www.supermcu.com |
6 //| glsaq@sina.com.cn |
7 //| 版权所有,供学习使用,请勿商业用途 |
8 //|******************************************|
9
10 //|******************************************|
11 //| SP_Lab_011:红外遥控器 |
12 //| (C51) |
13 //|******************************************|
14
15 //|******************************************|
16 //|红外遥控器信号通过P3.2口接收,由INT0的中断|
17 //|完成信号接收与处理,定时器T0产生精确定时,|
18 //|通过P3.7口给出红外遥控器解码成功提示信号。|
19 //|******************************************|
20
21 #include <REGX52.H>
*** WARNING C318 IN LINE 21 OF SP0604_实验13_红外遥控器技术.c: can't open file 'REGX52.H'
22
23 /***********************/
24 //---fosc=22.1184MHz---//
25 #define DLY_882US 1626
26 #define DLY_1000US 1843
27 #define DLY_4740US 8737
28 /***********************/
29
30 sbit Infrare=P3^2;
*** ERROR C202 IN LINE 30 OF SP0604_实验13_红外遥控器技术.C: 'P3': undefined identifier
31 sbit SPK=P3^7;
*** ERROR C202 IN LINE 31 OF SP0604_实验13_红外遥控器技术.C: 'P3': undefined identifier
32
33 unsigned char BufferCount;
34 unsigned char Buffer[2];
35
36 void main(void)
37 {
38 1 IT0=1;
*** ERROR C202 IN LINE 38 OF SP0604_实验13_红外遥控器技术.C: 'IT0': undefined identifier
39 1 EX0=1;
*** ERROR C202 IN LINE 39 OF SP0604_实验13_红外遥控器技术.C: 'EX0': undefined identifier
40 1 EA=1;
*** ERROR C202 IN LINE 40 OF SP0604_实验13_红外遥控器技术.C: 'EA': undefined identifier
41 1
42 1 TMOD=0x01;
*** ERROR C202 IN LINE 42 OF SP0604_实验13_红外遥控器技术.C: 'TMOD': undefined identifier
43 1
44 1 while(1);
45 1 }
46
47 void int0(void) interrupt 0
48 {
C51 COMPILER V7.20 SP0604_实验13_红外襙控器技蔩 08/27/2007 21:38:50 PAGE 2
49 1 unsigned char i,j;
50 1 unsigned char temp;
51 1
52 1 EX0=0;
*** ERROR C202 IN LINE 52 OF SP0604_实验13_红外遥控器技术.C: 'EX0': undefined identifier
53 1
54 1 for(i=5;i>0;i--)
55 1 {
56 2 TH0=(65536-DLY_882US)/256;
*** ERROR C202 IN LINE 56 OF SP0604_实验13_红外遥控器技术.C: 'TH0': undefined identifier
57 2 TL0=(65536-DLY_882US)%256;
*** ERROR C202 IN LINE 57 OF SP0604_实验13_红外遥控器技术.C: 'TL0': undefined identifier
58 2 TF0=0;
*** ERROR C202 IN LINE 58 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
59 2 TR0=1;
*** ERROR C202 IN LINE 59 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
60 2 while(TF0==0);
*** ERROR C202 IN LINE 60 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
61 2 TF0=0;
*** ERROR C202 IN LINE 61 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
62 2 TR0=0;
*** ERROR C202 IN LINE 62 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
63 2 if(Infrare==1)goto Exit_Int0;
*** ERROR C202 IN LINE 63 OF SP0604_实验13_红外遥控器技术.C: 'Infrare': undefined identifier
64 2 }
65 1
66 1 while(Infrare==0);
*** ERROR C202 IN LINE 66 OF SP0604_实验13_红外遥控器技术.C: 'Infrare': undefined identifier
67 1 TH0=(65536-DLY_4740US)/256;
*** ERROR C202 IN LINE 67 OF SP0604_实验13_红外遥控器技术.C: 'TH0': undefined identifier
68 1 TL0=(65536-DLY_4740US)%256;
*** ERROR C202 IN LINE 68 OF SP0604_实验13_红外遥控器技术.C: 'TL0': undefined identifier
69 1 TF0=0;
*** ERROR C202 IN LINE 69 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
70 1 TR0=1;
*** ERROR C202 IN LINE 70 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
71 1 while(TF0==0);
*** ERROR C202 IN LINE 71 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
72 1 TF0=0;
*** ERROR C202 IN LINE 72 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
73 1 TR0=0;
*** ERROR C202 IN LINE 73 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
74 1
75 1 for(i=16;i>0;i--)
76 1 {
77 2 while(Infrare==0);
*** ERROR C202 IN LINE 77 OF SP0604_实验13_红外遥控器技术.C: 'Infrare': undefined identifier
78 2 TH0=(65536-DLY_882US)/256;
*** ERROR C202 IN LINE 78 OF SP0604_实验13_红外遥控器技术.C: 'TH0': undefined identifier
79 2 TL0=(65536-DLY_882US)%256;
*** ERROR C202 IN LINE 79 OF SP0604_实验13_红外遥控器技术.C: 'TL0': undefined identifier
80 2 TF0=0;
*** ERROR C202 IN LINE 80 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
81 2 TR0=1;
*** ERROR C202 IN LINE 81 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
82 2 while(TF0==0);
*** ERROR C202 IN LINE 82 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
83 2 TF0=0;
*** ERROR C202 IN LINE 83 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
84 2 TR0=0;
*** ERROR C202 IN LINE 84 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
85 2 if(Infrare==1)
C51 COMPILER V7.20 SP0604_实验13_红外襙控器技蔩 08/27/2007 21:38:50 PAGE 3
*** ERROR C202 IN LINE 85 OF SP0604_实验13_红外遥控器技术.C: 'Infrare': undefined identifier
86 2 {
87 3 TH0=(65536-DLY_1000US)/256;
*** ERROR C202 IN LINE 87 OF SP0604_实验13_红外遥控器技术.C: 'TH0': undefined identifier
88 3 TL0=(65536-DLY_1000US)%256;
*** ERROR C202 IN LINE 88 OF SP0604_实验13_红外遥控器技术.C: 'TL0': undefined identifier
89 3 TF0=0;
*** ERROR C202 IN LINE 89 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
90 3 TR0=1;
*** ERROR C202 IN LINE 90 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
91 3 while(TF0==0);
*** ERROR C202 IN LINE 91 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
92 3 TF0=0;
*** ERROR C202 IN LINE 92 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
93 3 TR0=0;
*** ERROR C202 IN LINE 93 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
94 3 }
95 2 }
96 1
97 1 BufferCount=0;
98 1 for(j=2;j>0;j--)
99 1 {
100 2 temp=0;
101 2 for(i=8;i>0;i--)
102 2 {
103 3 temp>>=1;
104 3 while(Infrare==0);
*** ERROR C202 IN LINE 104 OF SP0604_实验13_红外遥控器技术.C: 'Infrare': undefined identifier
105 3 TH0=(65536-DLY_882US)/256;
*** ERROR C202 IN LINE 105 OF SP0604_实验13_红外遥控器技术.C: 'TH0': undefined identifier
106 3 TL0=(65536-DLY_882US)%256;
*** ERROR C202 IN LINE 106 OF SP0604_实验13_红外遥控器技术.C: 'TL0': undefined identifier
107 3 TF0=0;
*** ERROR C202 IN LINE 107 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
108 3 TR0=1;
*** ERROR C202 IN LINE 108 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
109 3 while(TF0==0);
*** ERROR C202 IN LINE 109 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
110 3 TF0=0;
*** ERROR C202 IN LINE 110 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
111 3 TR0=0;
*** ERROR C202 IN LINE 111 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
112 3 if(Infrare==1)temp+=0x80;
*** ERROR C202 IN LINE 112 OF SP0604_实验13_红外遥控器技术.C: 'Infrare': undefined identifier
113 3 if(Infrare==1)
*** ERROR C202 IN LINE 113 OF SP0604_实验13_红外遥控器技术.C: 'Infrare': undefined identifier
114 3 {
115 4 TH0=(65536-DLY_1000US)/256;
*** ERROR C202 IN LINE 115 OF SP0604_实验13_红外遥控器技术.C: 'TH0': undefined identifier
116 4 TL0=(65536-DLY_1000US)%256;
*** ERROR C202 IN LINE 116 OF SP0604_实验13_红外遥控器技术.C: 'TL0': undefined identifier
117 4 TF0=0;
*** ERROR C202 IN LINE 117 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
118 4 TR0=1;
*** ERROR C202 IN LINE 118 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
119 4 while(TF0==0);
*** ERROR C202 IN LINE 119 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
120 4 TF0=0;
*** ERROR C202 IN LINE 120 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
121 4 TR0=0;
*** ERROR C202 IN LINE 121 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
122 4 }
C51 COMPILER V7.20 SP0604_实验13_红外襙控器技蔩 08/27/2007 21:38:50 PAGE 4
123 3 }
124 2 Buffer[BufferCount]=temp;
125 2 BufferCount++;
126 2 }
127 1
128 1 if(Buffer[0]==~Buffer[1])
129 1 {
130 2 P0=Buffer[1];
*** ERROR C202 IN LINE 130 OF SP0604_实验13_红外遥控器技术.C: 'P0': undefined identifier
131 2 SPK=0;
*** ERROR C202 IN LINE 131 OF SP0604_实验13_红外遥控器技术.C: 'SPK': undefined identifier
132 2 for(i=3;i>0;i--)
133 2 {
134 3 TH0=(65536-DLY_4740US)/256;
*** ERROR C202 IN LINE 134 OF SP0604_实验13_红外遥控器技术.C: 'TH0': undefined identifier
135 3 TL0=(65536-DLY_4740US)%256;
*** ERROR C202 IN LINE 135 OF SP0604_实验13_红外遥控器技术.C: 'TL0': undefined identifier
136 3 TF0=0;
*** ERROR C202 IN LINE 136 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
137 3 TR0=1;
*** ERROR C202 IN LINE 137 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
138 3 while(TF0==0);
*** ERROR C202 IN LINE 138 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
139 3 TF0=0;
*** ERROR C202 IN LINE 139 OF SP0604_实验13_红外遥控器技术.C: 'TF0': undefined identifier
140 3 TR0=0;
*** ERROR C202 IN LINE 140 OF SP0604_实验13_红外遥控器技术.C: 'TR0': undefined identifier
141 3 }
142 2 SPK=1;
*** ERROR C202 IN LINE 142 OF SP0604_实验13_红外遥控器技术.C: 'SPK': undefined identifier
143 2 }
144 1
145 1 Exit_Int0:
146 1 EX0=1;
*** ERROR C202 IN LINE 146 OF SP0604_实验13_红外遥控器技术.C: 'EX0': undefined identifier
147 1 }
C51 COMPILATION COMPLETE. 1 WARNING(S), 67 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -