📄 sifu.lst
字号:
C51 COMPILER V7.01 SIFU 11/21/2007 14:38:49 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE SIFU
OBJECT MODULE PLACED IN sifu.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sifu.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /****************************************************************/
2 /*Module: New technic
3 /*Creator: lianghaodang
4 /*Date: 11/19/2007
5 /*Description: creat a pulse
6 /****************************************************************/
7 #include<AT892051.h>
8 #include<stdio.h>
9 #include<math.h>
10 #include<intrins.h>
11
12 sbit Sig_x = P3^4;
13 sbit Sig_y = P3^2;
14 sbit KEY = P3^7;
15 sbit PULS_x = P3^5;
16 sbit PULS_y = P3^3;
17 unsigned int Counter_x,Counter_y;
18 void Delayms(unsigned char ms);
19
20 //----------------------------------------
21 void time0(void) interrupt 1
22 { PULS_x = ~PULS_x;
23 1 Counter_x++;
24 1 TH0 = 0xFE;
25 1 TL0 = 0x18;
26 1 }
27
28 void time1(void) interrupt 3
29 {
30 1 PULS_y = ~PULS_y;
31 1 Counter_y++;
32 1 TH1 = 0xFE;
33 1 TL1 = 0x18;
34 1 }
35
36 //----------------------------------------
37 void main(void)
38 {
39 1 // bit Flag;
40 1 P1 = 0XFF;
41 1 P3 = 0XFF;
42 1 PULS_x = 0;
43 1 PULS_y = 0;
44 1 TMOD = 0x11;
45 1 IT0 = 1;
46 1 PCON=0X00;
47 1 ET0 = 1;
48 1 ET1 = 1;
49 1
50 1 TH0 = 0xFE;
51 1 TL0 = 0x18;
52 1 TH1 = 0xFE;
53 1 TL1 = 0x18;
54 1
55 1 TR0 = 0;
C51 COMPILER V7.01 SIFU 11/21/2007 14:38:49 PAGE 2
56 1 TR1 = 0;
57 1 EA = 1;
58 1
59 1 while(1)
60 1 {
61 2 Sig_x = 0;
62 2
63 2 /****************/
64 2 KEY = 1;
65 2 while(1)
66 2 {while(KEY!=0);
67 3 Delayms(5);
68 3 if(KEY==0) break;
69 3 }
70 2 while(KEY==0);
71 2 /***************/
72 2 do //x action 1
73 2 {
74 3 TR0 = 1;
75 3 }while(Counter_x<12636);
76 2 TR0 = 0;
77 2 Counter_x = 0;
78 2
79 2 Delayms(5);
80 2 /**************************************************/
81 2 Sig_y = 1;
82 2 /***************/
83 2 do //y action 1
84 2 {
85 3 TR1 = 1;
86 3 }while(Counter_y<1000);
87 2 TR1 = 0;
88 2 Counter_y = 0;
89 2
90 2 Delayms(250);
91 2 Delayms(250);
92 2 /***************/
93 2 do //y action 2
94 2 {
95 3 TR1 = 1;
96 3 }while(Counter_y<1000);
97 2 TR1 = 0;
98 2 Counter_y = 0;
99 2 Delayms(250);
100 2 Delayms(250);
101 2 /***************/
102 2 do //y action 3
103 2 {
104 3 TR1 = 1;
105 3 }while(Counter_y<1000);
106 2 TR1 = 0;
107 2 Counter_y = 0;
108 2 Delayms(250);
109 2 Delayms(250);
110 2 /***************/
111 2 do //y action 4
112 2 {
113 3 TR1 = 1;
114 3 }while(Counter_y<1500);
115 2 TR1 = 0;
116 2 Counter_y = 0;
117 2 /*********************************************/
C51 COMPILER V7.01 SIFU 11/21/2007 14:38:49 PAGE 3
118 2
119 2
120 2
121 2 /****************/
122 2 /* KEY = 1;
123 2 while(1)
124 2 {while(KEY!=0);
125 2 Delayms(5);
126 2 if(KEY==0) break;
127 2 }
128 2 while(KEY==0);*/
129 2 /***************/
130 2 do //x action 2
131 2 {//TR1 = 1;
132 3 TR0 = 1;
133 3 }while(Counter_x<454);
134 2 //TR1 = 0;
135 2 TR0 = 0;
136 2 Counter_x = 0;
137 2 Delayms(5);
138 2 /********************************************/
139 2 Sig_y = 1;
140 2 /***************/
141 2 do //y action 5
142 2 {
143 3 TR1 = 1;
144 3 }while(Counter_y<1500);
145 2 TR1 = 0;
146 2 Counter_y = 0;
147 2 /********************************************/
148 2
149 2 /****************/
150 2 /* KEY = 1;
151 2 while(1)
152 2 {while(KEY!=0);
153 2 Delayms(5);
154 2 if(KEY==0) break;
155 2 }
156 2 while(KEY==0);*/
157 2 /***************/
158 2 do //x action 3
159 2 {//TR1 = 1;
160 3 TR0 = 1;
161 3 }while(Counter_x<1364);
162 2 //TR1 = 0;
163 2 TR0 = 0;
164 2 Counter_x = 0;
165 2 Delayms(5);
166 2 /********************************************/
167 2 Sig_y = 1;
168 2 /***************/
169 2 do //y action 6
170 2 {
171 3 TR1 = 1;
172 3 }while(Counter_y<1500);
173 2 TR1 = 0;
174 2 Counter_y = 0;
175 2 /********************************************/
176 2
177 2 Sig_x = 1;
178 2 /****************/
179 2 /* KEY = 1;
C51 COMPILER V7.01 SIFU 11/21/2007 14:38:49 PAGE 4
180 2 while(1)
181 2 {while(KEY!=0);
182 2 Delayms(5);
183 2 if(KEY==0) break;
184 2 }
185 2 while(KEY==0);*/
186 2 /***************/
187 2 do //x action 4
188 2 {//TR1 = 1;
189 3 TR0 = 1;
190 3 }while(Counter_x<1364);
191 2
192 2 TR0 = 0;
193 2 Counter_x = 0;
194 2 Delayms(5);
195 2 /********************************************/
196 2 Sig_y = 0;
197 2 Delayms(5);
198 2 /***************/
199 2 do //y action 7
200 2 {
201 3 TR1 = 1;
202 3 }while(Counter_y<1500);
203 2 TR1 = 0;
204 2 Counter_y = 0;
205 2 /********************************************/
206 2 /****************/
207 2 /* KEY = 1;
208 2 while(1)
209 2 {while(KEY!=0);
210 2 Delayms(5);
211 2 if(KEY==0) break;
212 2 }
213 2 while(KEY==0);*/
214 2 /***************/
215 2 do //x action 5
216 2 {//TR1 = 1;
217 3 TR0 = 1;
218 3 }while(Counter_x<1546);
219 2 //TR1 = 0;
220 2 TR0 = 0;
221 2 Counter_x = 0;
222 2 Delayms(5);
223 2 /********************************************/
224 2 Sig_y = 1;
225 2 Delayms(5);
226 2 /***************/
227 2 do //y action 8
228 2 {
229 3 TR1 = 1;
230 3 }while(Counter_y<1500);
231 2 TR1 = 0;
232 2 Counter_y = 0;
233 2 /********************************************/
234 2 /****************/
235 2 /* KEY = 1;
236 2 while(1)
237 2 {while(KEY!=0);
238 2 Delayms(5);
239 2 if(KEY==0) break;
240 2 }
241 2 while(KEY==0);*/
C51 COMPILER V7.01 SIFU 11/21/2007 14:38:49 PAGE 5
242 2 /***************/
243 2 do //x action 6
244 2 {//TR1 = 1;
245 3 TR0 = 1;
246 3 }while(Counter_x<1456);
247 2 //TR1 = 0;
248 2 TR0 = 0;
249 2 Counter_x = 0;
250 2 Delayms(5);
251 2 /********************************************/
252 2 Sig_y = 0;
253 2 Delayms(5);
254 2 /***************/
255 2 do //y action 9
256 2 {
257 3 TR1 = 1;
258 3 }while(Counter_y<1500);
259 2 TR1 = 0;
260 2 Counter_y = 0;
261 2 Delayms(250);
262 2 Delayms(250);
263 2 /********************************************/
264 2 /********************************************/
265 2 Sig_y = 0;
266 2 /***************/
267 2 do //y action 10
268 2 {
269 3 TR1 = 1;
270 3 }while(Counter_y<1000);
271 2 TR1 = 0;
272 2 Counter_y = 0;
273 2 Delayms(250);
274 2 Delayms(250);
275 2 /********************************************/
276 2 /********************************************/
277 2 Sig_y = 0;
278 2 /***************/
279 2 do //y action 11
280 2 {
281 3 TR1 = 1;
282 3 }while(Counter_y<1000);
283 2 TR1 = 0;
284 2 Counter_y = 0;
285 2 Delayms(250);
286 2 Delayms(250);
287 2 /********************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -