📄 mine.ls1
字号:
246 ; sec=0;
247 ; SOURCE LINE # 59
0003 750000 F 248 MOV sec,#00H
249 ; speed=0;
250 ; SOURCE LINE # 60
0006 750000 F 251 MOV speed,#00H
252 ; dis=0;
253 ; SOURCE LINE # 61
0009 750000 F 254 MOV dis,#00H
000C 750000 F 255 MOV dis+01H,#00H
A51 MACRO ASSEMBLER MINE 07/10/2006 19:16:23 PAGE 5
256 ; Flash=0;
257 ; SOURCE LINE # 62
000F C2B4 258 CLR Flash
259 ; Sys_flag=WORK;
260 ; SOURCE LINE # 63
0011 750000 F 261 MOV Sys_flag,#00H
262 ; }
263 ; SOURCE LINE # 64
0014 22 264 RET
265 ; END OF show_init
266
267 ;
268 ; //**************************
269 ;
270 ; void display(void)
271
---- 272 RSEG ?PR?display?MINE
0000 273 display:
274 USING 0
275 ; SOURCE LINE # 68
276 ; {
277 ; SOURCE LINE # 69
278 ; show(0,sec%10);
279 ; SOURCE LINE # 70
0000 E500 F 280 MOV A,sec
0002 75F00A 281 MOV B,#0AH
0005 84 282 DIV AB
0006 ADF0 283 MOV R5,B
0008 7F00 284 MOV R7,#00H
000A 120000 F 285 LCALL _show
286 ; show(1,sec/10);
287 ; SOURCE LINE # 71
000D E500 F 288 MOV A,sec
000F 75F00A 289 MOV B,#0AH
0012 84 290 DIV AB
0013 FD 291 MOV R5,A
0014 7F01 292 MOV R7,#01H
0016 120000 F 293 LCALL _show
294 ; show(2,min%10);
295 ; SOURCE LINE # 72
0019 E500 F 296 MOV A,min
001B 75F00A 297 MOV B,#0AH
001E 84 298 DIV AB
001F ADF0 299 MOV R5,B
0021 7F02 300 MOV R7,#02H
0023 120000 F 301 LCALL _show
302 ; show(3,min/10);
303 ; SOURCE LINE # 73
0026 E500 F 304 MOV A,min
0028 75F00A 305 MOV B,#0AH
002B 84 306 DIV AB
002C FD 307 MOV R5,A
002D 7F03 308 MOV R7,#03H
002F 120000 F 309 LCALL _show
310 ; show(4,dis%10);
311 ; SOURCE LINE # 74
0032 AE00 F 312 MOV R6,dis
0034 AF00 F 313 MOV R7,dis+01H
0036 7C00 314 MOV R4,#00H
0038 7D0A 315 MOV R5,#0AH
003A 120000 F 316 LCALL ?C?UIDIV
003D 7F04 317 MOV R7,#04H
003F 120000 F 318 LCALL _show
319 ; show(5,dis/10%10);
320 ; SOURCE LINE # 75
0042 AE00 F 321 MOV R6,dis
A51 MACRO ASSEMBLER MINE 07/10/2006 19:16:23 PAGE 6
0044 AF00 F 322 MOV R7,dis+01H
0046 7C00 323 MOV R4,#00H
0048 7D0A 324 MOV R5,#0AH
004A 120000 F 325 LCALL ?C?UIDIV
004D 7C00 326 MOV R4,#00H
004F 7D0A 327 MOV R5,#0AH
0051 120000 F 328 LCALL ?C?UIDIV
0054 7F05 329 MOV R7,#05H
0056 120000 F 330 LCALL _show
331 ; show(6,dis/100%10);
332 ; SOURCE LINE # 76
0059 AE00 F 333 MOV R6,dis
005B AF00 F 334 MOV R7,dis+01H
005D 7C00 335 MOV R4,#00H
005F 7D64 336 MOV R5,#064H
0061 120000 F 337 LCALL ?C?UIDIV
0064 7C00 338 MOV R4,#00H
0066 7D0A 339 MOV R5,#0AH
0068 120000 F 340 LCALL ?C?UIDIV
006B 7F06 341 MOV R7,#06H
006D 120000 F 342 LCALL _show
343 ; show(7,dis/1000%10);
344 ; SOURCE LINE # 77
0070 AE00 F 345 MOV R6,dis
0072 AF00 F 346 MOV R7,dis+01H
0074 7C03 347 MOV R4,#03H
0076 7DE8 348 MOV R5,#0E8H
0078 120000 F 349 LCALL ?C?UIDIV
007B 7C00 350 MOV R4,#00H
007D 7D0A 351 MOV R5,#0AH
007F 120000 F 352 LCALL ?C?UIDIV
0082 7F07 353 MOV R7,#07H
0084 120000 F 354 LCALL _show
355 ; show(8,speed%10);
356 ; SOURCE LINE # 78
0087 E500 F 357 MOV A,speed
0089 75F00A 358 MOV B,#0AH
008C 84 359 DIV AB
008D ADF0 360 MOV R5,B
008F 7F08 361 MOV R7,#08H
0091 120000 F 362 LCALL _show
363 ; show(9,speed/10);
364 ; SOURCE LINE # 79
0094 E500 F 365 MOV A,speed
0096 75F00A 366 MOV B,#0AH
0099 84 367 DIV AB
009A FD 368 MOV R5,A
009B 7F09 369 MOV R7,#09H
009D 120000 F 370 LCALL _show
371 ; }
372 ; SOURCE LINE # 80
00A0 22 373 RET
374 ; END OF display
375
376 ;
377 ; void show(tbyte addr,tbyte dat)
378
---- 379 RSEG ?PR?_show?MINE
0000 380 _show:
381 USING 0
382 ; SOURCE LINE # 82
0000 8F00 F 383 MOV addr?340,R7
0002 8D00 F 384 MOV dat?341,R5
385 ; {
386 ; SOURCE LINE # 83
387 ; tword k=50;
A51 MACRO ASSEMBLER MINE 07/10/2006 19:16:23 PAGE 7
388 ; SOURCE LINE # 84
0004 750000 F 389 MOV k?342,#00H
0007 750032 F 390 MOV k?342+01H,#032H
391 ;
392 ; OUT_3 =dat;
393 ; SOURCE LINE # 86
000A 850080 F 394 MOV P0,dat?341
395 ; SELECT_4 =addr;
396 ; SOURCE LINE # 87
000D 850090 F 397 MOV P1,addr?340
0010 398 ?C0006:
399 ;
400 ; while(--k);
401 ; SOURCE LINE # 89
0010 E500 F 402 MOV A,k?342+01H
0012 1500 F 403 DEC k?342+01H
0014 7002 404 JNZ ?C0021
0016 1500 F 405 DEC k?342
0018 406 ?C0021:
0018 14 407 DEC A
0019 FF 408 MOV R7,A
001A AE00 F 409 MOV R6,k?342
001C EF 410 MOV A,R7
001D 4E 411 ORL A,R6
001E 70F0 412 JNZ ?C0006
413 ; }
414 ; SOURCE LINE # 90
0020 415 ?C0008:
0020 22 416 RET
417 ; END OF _show
418
419 ;
420 ;
421 ;
422 ; void sEOS_init(const tbyte TICK)
423
---- 424 RSEG ?PR?_sEOS_init?MINE
0000 425 _sEOS_init:
426 USING 0
427 ; SOURCE LINE # 94
0000 8F00 F 428 MOV TICK?443,R7
429 ; {
430 ; SOURCE LINE # 95
431 ; //setup timer2
432 ; tlong Inc;
433 ; tword Reload_16;
434 ; tbyte Reload_08H, Reload_08L;
435 ;
436 ; Add_one=0;
437 ; SOURCE LINE # 101
0002 750000 F 438 MOV Add_one+03H,#00H
0005 750000 F 439 MOV Add_one+02H,#00H
0008 750000 F 440 MOV Add_one+01H,#00H
000B 750000 F 441 MOV Add_one,#00H
442 ; time_G=0;
443 ; SOURCE LINE # 102
000E 750000 F 444 MOV time_G,#00H
445 ; time_temp_G=0;
446 ; SOURCE LINE # 103
0011 750000 F 447 MOV time_temp_G,#00H
448 ;
449 ; // Timer 2 is configured as a 16-bit timer,
450 ; // which is automatically reloaded when it overflows
451 ; T2CON = 0x04; // Load Timer 2 control register
452 ; SOURCE LINE # 107
0014 75C804 453 MOV T2CON,#04H
A51 MACRO ASSEMBLER MINE 07/10/2006 19:16:23 PAGE 8
454 ;
455 ; // Number of timer increments required (max 65536)
456 ; Inc = ((tlong)TICK*(OSC_FREQ/1000))/OSC_PER_INST;
457 ; SOURCE LINE # 110
0017 AF00 F 458 MOV R7,TICK?443
0019 E4 459 CLR A
001A FC 460 MOV R4,A
001B FD 461 MOV R5,A
001C FE 462 MOV R6,A
001D 7BE0 463 MOV R3,#0E0H
001F 7A2E 464 MOV R2,#02EH
0021 7900 465 MOV R1,#00H
0023 7800 466 MOV R0,#00H
0025 120000 F 467 LCALL ?C?LMUL
0028 7B0C 468 MOV R3,#0CH
002A 7A00 469 MOV R2,#00H
002C 7900 470 MOV R1,#00H
002E 7800 471 MOV R0,#00H
0030 120000 F 472 LCALL ?C?ULDIV
0033 8F00 F 473 MOV Inc?444+03H,R7
0035 8E00 F 474 MOV Inc?444+02H,R6
0037 8D00 F 475 MOV Inc?444+01H,R5
0039 8C00 F 476 MOV Inc?444,R4
477 ;
478 ; // 16-bit reload value
479 ; Reload_16 = (tword) (65536UL - Inc);
480 ; SOURCE LINE # 113
003B AE00 F 481 MOV R6,Inc?444+02H
003D AF00 F 482 MOV R7,Inc?444+03H
003F C3 483 CLR C
0040 E4 484 CLR A
0041 9F 485 SUBB A,R7
0042 F500 F 486 MOV Reload_16?445+01H,A
0044 E4 487 CLR A
0045 9E 488 SUBB A,R6
0046 F500 F 489 MOV Reload_16?445,A
490 ;
491 ; // 8-bit reload values (High & Low)
492 ; Reload_08H = (tbyte)(Reload_16 / 256);
493 ; SOURCE LINE # 116
0048 E500 F 494 MOV A,Reload_16?445
004A FF 495 MOV R7,A
004B 7E00 496 MOV R6,#00H
004D 8F00 F 497 MOV Reload_08H?446,R7
498 ; Reload_08L = (tbyte)(Reload_16 % 256);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -