📄 ir_america_send.lst
字号:
C51 COMPILER V6.23a IR_AMERICA_SEND 04/18/2006 10:19:44 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE IR_AMERICA_SEND
OBJECT MODULE PLACED IN Ir_America_Send.OBJ
COMPILER INVOKED BY: D:\soft\Keil\C51\BIN\C51.EXE Ir_America_Send.c BROWSE DEBUG OBJECTEXTEND SRC(.\Ir_America_Send.SRC)
-
stmt level source
1 #include "AT892051.H"
2 #define uchar unsigned char
3 #define uint unsigned int
4 void send_fun(void);
5
6 //****************************
7 void timer0(void) interrupt 1
8 {
9 1 TH0 = 0x3C;
10 1 TL0 = 0xAF;
11 1 //send_fun();
12 1 }
13 void send_fun(void)
14 {
15 1 uint i,j;
16 1
17 1 //for(j=0;j<38;j++)
18 1 TR0 = 0;
19 1 TH0 = 0xec; //5ms
20 1 TL0 = 0x77;
21 1 TR0 = 1;
22 1 while(TF0 == 0) {}
23 1 TR0 = 0;
24 1 TF0 = 0;
25 1 // 检验码
26 1
27 1 // SYN SIGNAL
28 1 for(i=0;i<2;i++)
29 1 {
30 2 for(j=0;j<8;j++) //0.208ms
31 2 {
32 3 P1_6 = 0; //
33 3 P1_7 = 0;
34 3 #pragma ASM
35 3 NOP
36 3 NOP
37 3 NOP
38 3 NOP
39 3 NOP
40 3 //NOP
41 3 #pragma ENDASM
42 3 P1_6 = 1; //
43 3 P1_7 = 1;
44 3 #pragma ASM
45 3 NOP
46 3 NOP
47 3 NOP
48 3 NOP
49 3 NOP
50 3 NOP
51 3 NOP
52 3 NOP
53 3 NOP
54 3 //NOP
C51 COMPILER V6.23a IR_AMERICA_SEND 04/18/2006 10:19:44 PAGE 2
55 3 #pragma ENDASM
56 3 }
57 2 TR0 = 0;
58 2 TH0 = 0xc5; //15ms
59 2 TL0 = 0x67;
60 2 TR0 = 1;
61 2 while(TF0 == 0) {}
62 2 TR0 = 0;
63 2 TF0 = 0;
64 2 }
65 1
66 1 for(j=0;j<8;j++) //0.208ms
67 1 {
68 2 P1_6 = 0; //
69 2 P1_7 = 0;
70 2 #pragma ASM
71 2 NOP
72 2 NOP
73 2 NOP
74 2 NOP
75 2 NOP
76 2 //NOP
77 2 #pragma ENDASM
78 2 P1_6 = 1; //
79 2 P1_7 = 1;
80 2 #pragma ASM
81 2 NOP
82 2 NOP
83 2 NOP
84 2 NOP
85 2 NOP
86 2 NOP
87 2 NOP
88 2 NOP
89 2 NOP
90 2 //NOP
91 2 #pragma ENDASM
92 2 }
93 1 TR0 = 0;
94 1 TH0 = 0xb1; //20ms
95 1 TL0 = 0xdf;
96 1 TR0 = 1;
97 1 while(TF0 == 0) {}
98 1 TR0 = 0;
99 1 TF0 = 0;
100 1
101 1 //syn signal
102 1 for(j=0;j<115;j++) //2.99ms
103 1 {
104 2 P1_6 = 0; //
105 2 P1_7 = 0;
106 2 #pragma ASM
107 2 NOP
108 2 NOP
109 2 NOP
110 2 NOP
111 2 NOP
112 2 //NOP
113 2 #pragma ENDASM
114 2 P1_6 = 1; //
115 2 P1_7 = 1;
116 2 #pragma ASM
C51 COMPILER V6.23a IR_AMERICA_SEND 04/18/2006 10:19:44 PAGE 3
117 2 NOP
118 2 NOP
119 2 NOP
120 2 NOP
121 2 NOP
122 2 NOP
123 2 NOP
124 2 NOP
125 2 NOP
126 2 //NOP
127 2 #pragma ENDASM
128 2 }
129 1 //-----------------------------------------
130 1
131 1 //for(i = 0;i<6700;i++) {} // ~33.5ms
132 1 TR0 = 0;
133 1 TH0 = 0xfc; //1ms
134 1 TL0 = 0x17;
135 1 TR0 = 1;
136 1 while(TF0 == 0) {}
137 1 TR0 = 0;
138 1 TF0 = 0;
139 1 //***********************
140 1
141 1 //-----------------------------------------
142 1
143 1 //for(i = 0;i<6700;i++) {} // ~33.5ms
144 1
145 1 //wave 1
146 1 for(j=0;j<18;j++)
147 1 {
148 2 P1_6 = 0; //
149 2 #pragma ASM
150 2 NOP
151 2 NOP
152 2 NOP
153 2 NOP
154 2 NOP
155 2 NOP
156 2 #pragma ENDASM
157 2 P1_6 = 1; //
158 2 #pragma ASM
159 2 NOP
160 2 NOP
161 2 NOP
162 2 NOP
163 2 NOP
164 2 NOP
165 2 NOP
166 2 NOP
167 2 NOP
168 2 NOP
169 2 #pragma ENDASM
170 2 }
171 1 //----------------------------------------
172 1 //for(i = 0;i<25;i++) {} // 500us
173 1 //wave 2
174 1 for(j=0;j<18;j++)
175 1 {
176 2 P1_7 = 0; //
177 2 #pragma ASM
178 2 NOP
C51 COMPILER V6.23a IR_AMERICA_SEND 04/18/2006 10:19:44 PAGE 4
179 2 NOP
180 2 NOP
181 2 NOP
182 2 NOP
183 2 NOP
184 2 #pragma ENDASM
185 2 P1_7 = 1; //
186 2 #pragma ASM
187 2 NOP
188 2 NOP
189 2 NOP
190 2 NOP
191 2 NOP
192 2 NOP
193 2 NOP
194 2 NOP
195 2 NOP
196 2 NOP
197 2 #pragma ENDASM
198 2 }
199 1 //----------------------------------------
200 1 //for(i = 0;i<25;i++) {} // 500us
201 1 //wave 2
202 1 for(j=0;j<18;j++)
203 1 {
204 2 P3_5 = 0; //
205 2 #pragma ASM
206 2 NOP
207 2 NOP
208 2 NOP
209 2 NOP
210 2 NOP
211 2 NOP
212 2 #pragma ENDASM
213 2 P3_5 = 1; //
214 2 #pragma ASM
215 2 NOP
216 2 NOP
217 2 NOP
218 2 NOP
219 2 NOP
220 2 NOP
221 2 NOP
222 2 NOP
223 2 NOP
224 2 NOP
225 2 #pragma ENDASM
226 2 }
227 1 //----------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -