?? led1.lst
字號:
268 3 if (De)
269 3 {
270 4 for ( T_tmp = Now_P; T_tmp < Aim_P ; T_tmp++ )
271 4 {
272 5 delay(N);
273 5 Move( T_tmp);
274 5 }
275 4 }
276 3 else
277 3 {
278 4 for ( T_tmp= Now_P; T_tmp > Aim_P ; T_tmp-- )
279 4 {
280 5 delay(Delay_num);
281 5 Move( T_tmp);
282 5 }
283 4 }
284 3
285 3 }
286 2 else
287 2 {
288 3 Now_P = Aim_P;
289 3 return(0);
290 3 } }
291 1 }
292
293 void goto_mode()
294 {
295 1 Move(AimData[2]);
296 1 Now_P = AimData[2];
297 1 }
298
299 void gotime_mode()
300 {
301 1 Aim_P = AimData[2];
302 1 Time_D = AimData[3];
303 1 if (Aim_P > Now_P)
C51 COMPILER V6.02 LED1 01/15/2009 11:59:30 PAGE 6
304 1 {
305 2 Dis_P = Aim_P - Now_P;
306 2 De = 1;
307 2 }
308 1 else
309 1 {
310 2 Dis_P = Now_P - Aim_P;
311 2 De = 0;
312 2 }
313 1
314 1 Time = (Time_D*1000)/Dis_P;
315 1 Delay_num = Time*T;
316 1
317 1 if (De)
318 1 {
319 2 for ( T_tmp = Now_P; T_tmp < Aim_P ; T_tmp++ )
320 2 {
321 3 delay(Delay_num);
322 3 Move( T_tmp);
323 3 }
324 2 }
325 1 else
326 1 {
327 2 for ( T_tmp= Now_P; T_tmp > Aim_P ; T_tmp-- )
328 2 {
329 3 delay(Delay_num);
330 3 Move( T_tmp);
331 3 }
332 2 }
333 1 Now_P = Aim_P;
334 1 }
335
336
337
338 main()
339 {
340 1 AUXR &= 0x1f;
341 1 IE = 0x92;
342 1 SCON = 0x50;
343 1 TMOD = 0x21;
344 1 PCON &= 0x7f;
345 1 TH1 = UARTBD;
346 1 TL1 = UARTBD;
347 1 TH0 = 0xFc;
348 1 TL0 = 0x6e;
349 1 //rg = 0;
350 1 TR1 = 1;
351 1 //TI = 1;
352 1 TR0 = 0;
353 1 dat = 1;
354 1 gate1 = 1;
355 1 gate2 = 0;
356 1 Move(0);
357 1 //AimData[1] = 0x01;
358 1 //AimData[2] = 0x30;
359 1 //AimData[3] = 0x46;
360 1 //AimData[2] = 0x30;
361 1 //AimData[4] = 0x30;
362 1 //THISADDR = 0x2A;
363 1
364 1
365 1 THISADDR = isp_read(0x1200);
C51 COMPILER V6.02 LED1 01/15/2009 11:59:30 PAGE 7
366 1 if((THISADDR == 0xff)||(THISADDR == 0x0))
367 1 {
368 2 THISADDR = 0x2A;
369 2 }
370 1
371 1 while (1)
372 1 {
373 2 if (NewCmd_sign)
374 2 {
375 3 NewCmd_sign = 0;
376 3 mode = AimData[1];
377 3 if (mode == 0x01)
378 3 {
379 4 test_mode();
380 4 }
381 3 else if (mode == 0x02)
382 3 {
383 4 shake_mode();
384 4 }
385 3 else if (mode == 0x03)
386 3 {
387 4 goto_mode();
388 4 }
389 3 else if (mode == 0x04)
390 3 {
391 4 gotime_mode();
392 4 }
393 3 else if (mode == 0x05)
394 3 {
395 4 isp_erase(0x1200);
396 4 isp_write(0x1200,AimData[2]);
397 4 THISADDR = AimData[2];
398 4 }
399 3 else
400 3 {}
401 3 }
402 2 else{}
403 2 }
404 1 return(0);
405 1 }
406
407
C51 COMPILER V6.02 LED1 01/15/2009 11:59:30 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
serial . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
delay_1ms. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
ISP_TRIG . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E6H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
T_tmp. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0000H 2
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
gotime_mode. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Time . . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0002H 4
AimData. . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0006H 5
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
shake_mode . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
_isp_erase . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
addr . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
nop. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
ISP_CMD. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E5H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
Delay_num. . . . . . . . . . . . . . . PUBLIC DATA U_LONG 000BH 4
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
mode . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000FH 1
De . . . . . . . . . . . . . . . . . . PUBLIC DATA INT 0010H 2
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
_isp_read. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
addr . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
nop. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
TrCounter. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0012H 1
SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
ISP_ADDRH. . . . . . . . . . . . . . . SFR DATA U_CHAR 00E3H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
Time_D . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0013H 4
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
ISP_ADDRL. . . . . . . . . . . . . . . SFR DATA U_CHAR 00E4H 1
dat. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
clk. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
_isp_write . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
addr . . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
dat. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
nop. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
AUXR . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008EH 1
goto_mode. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TrData . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0017H 5
F. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 001CH 2
cnt. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 001EH 2
Aim_P. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0020H 2
C51 COMPILER V6.02 LED1 01/15/2009 11:59:30 PAGE 9
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
test_mode. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
N. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0022H 2
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
num. . . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0024H 4
Dis_P. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0028H 2
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
T. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 002AH 2
gate1. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
NewCmd_sign. . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
gate2. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
ISP_CONTR. . . . . . . . . . . . . . . SFR DATA U_CHAR 00E7H 1
THISADDR . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 002CH 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
rg . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 002DH 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
Now_P. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 002EH 2
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
ISP_DATA . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E2H 1
run_sign . . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_LONG 0004H 4
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
TrStar_sign. . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
_Move. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 000FH -----
x. . . . . . . . . . . . . . . . . . * REG * DATA INT 0002H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
NUM1 . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
NUM2 . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
timecnt. . . . . . . . . . . . . . . . PUBLIC DATA INT 0030H 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1203 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V6.02 LED1 01/15/2009 11:59:30 PAGE 10
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 50 5
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 + -