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