📄 init_se0111.ls1
字号:
390 ; P1 = 0x40; break;
391 ; SOURCE LINE # 53
0018 759040 392 MOV P1,#040H
001B 8008 393 SJMP ?C0019
394 ; case 2 :
395 ; SOURCE LINE # 54
001D 396 ?C0021:
397 ; P1 = 0x20; break;
398 ; SOURCE LINE # 55
001D 759020 399 MOV P1,#020H
0020 8003 400 SJMP ?C0019
401 ; case 3 :
402 ; SOURCE LINE # 56
0022 403 ?C0022:
404 ; P1 = 0x60; break;
405 ; SOURCE LINE # 57
0022 759060 406 MOV P1,#060H
407 ; }
408 ; SOURCE LINE # 58
0025 409 ?C0019:
410 ; ADDRH = Haddr | 0x80;
411 ; SOURCE LINE # 59
0025 E500 F 412 MOV A,Haddr?247
0027 4480 413 ORL A,#080H
0029 FF 414 MOV R7,A
002A 90A400 415 MOV DPTR,#0A400H
002D EF 416 MOV A,R7
002E F0 417 MOVX @DPTR,A
418 ; ADDRL = Laddr;
419 ; SOURCE LINE # 60
002F 90A000 420 MOV DPTR,#0A000H
0032 E500 F 421 MOV A,Laddr?248
0034 F0 422 MOVX @DPTR,A
423 ; value = SE0111_reg;
424 ; SOURCE LINE # 61
0035 909C00 425 MOV DPTR,#09C00H
0038 E0 426 MOVX A,@DPTR
0039 FF 427 MOV R7,A
003A 8F00 F 428 MOV value?250,R7
429 ;
430 ; ADDRH = 0xFF;
431 ; SOURCE LINE # 63
003C 90A400 432 MOV DPTR,#0A400H
003F 74FF 433 MOV A,#0FFH
0041 F0 434 MOVX @DPTR,A
435 ; ADDRL = 0xFF;
436 ; SOURCE LINE # 64
0042 90A000 437 MOV DPTR,#0A000H
0045 74FF 438 MOV A,#0FFH
0047 F0 439 MOVX @DPTR,A
440 ; P1 = 0;
441 ; SOURCE LINE # 65
0048 759000 442 MOV P1,#00H
443 ; return(value);
444 ; SOURCE LINE # 66
004B AF00 F 445 MOV R7,value?250
446 ; }
447 ; SOURCE LINE # 67
004D 448 ?C0023:
004D 22 449 RET
450 ; END OF _se0111_reg_rd
451
452 ;
A51 MACRO ASSEMBLER INIT_SE0111 01/27/2003 20:49:45 PAGE 8
453 ;
454 ; void reset_se0111(unsigned char slot){
455
---- 456 RSEG ?PR?_reset_se0111?INIT_SE0111
0000 457 _reset_se0111:
458 USING 0
459 ; SOURCE LINE # 70
0000 8F00 F 460 MOV slot?351,R7
461 ; switch(slot){
462 ; SOURCE LINE # 71
0002 E500 F 463 MOV A,slot?351
0004 120000 F 464 LCALL ?C?CCASE
0007 0000 F 465 DW ?C0025
0009 01 466 DB 01H
000A 0000 F 467 DW ?C0026
000C 02 468 DB 02H
000D 0000 F 469 DW ?C0027
000F 03 470 DB 03H
0010 0000 471 DW 00H
0012 0000 F 472 DW ?C0024
473 ; case 1 :
474 ; SOURCE LINE # 72
0014 475 ?C0025:
476 ; P1 = 0x40; break;
477 ; SOURCE LINE # 73
0014 759040 478 MOV P1,#040H
0017 8008 479 SJMP ?C0024
480 ; case 2 :
481 ; SOURCE LINE # 74
0019 482 ?C0026:
483 ; P1 = 0x20; break;
484 ; SOURCE LINE # 75
0019 759020 485 MOV P1,#020H
001C 8003 486 SJMP ?C0024
487 ; case 3 :
488 ; SOURCE LINE # 76
001E 489 ?C0027:
490 ; P1 = 0x60; break;
491 ; SOURCE LINE # 77
001E 759060 492 MOV P1,#060H
493 ; }
494 ; SOURCE LINE # 78
0021 495 ?C0024:
496 ; ADDRH = 0;
497 ; SOURCE LINE # 79
0021 90A400 498 MOV DPTR,#0A400H
0024 E4 499 CLR A
0025 F0 500 MOVX @DPTR,A
501 ; delay();
502 ; SOURCE LINE # 80
0026 120000 F 503 LCALL delay
504 ; ADDRH = 0x80; //reset se0111
505 ; SOURCE LINE # 81
0029 90A400 506 MOV DPTR,#0A400H
002C 7480 507 MOV A,#080H
002E F0 508 MOVX @DPTR,A
509 ;
510 ; P1 = 0;
511 ; SOURCE LINE # 83
002F 759000 512 MOV P1,#00H
513 ; }
514 ; SOURCE LINE # 84
0032 515 ?C0028:
0032 22 516 RET
517 ; END OF _reset_se0111
518
A51 MACRO ASSEMBLER INIT_SE0111 01/27/2003 20:49:45 PAGE 9
519 ;
520 ; void init_se0111(unsigned char slot){
521
---- 522 RSEG ?PR?_init_se0111?INIT_SE0111
0000 523 _init_se0111:
524 USING 0
525 ; SOURCE LINE # 86
0000 8F00 F 526 MOV slot?452,R7
527 ;
528 ; // unsigned int i;
529 ;
530 ; reset_se0111(slot);
531 ; SOURCE LINE # 90
0002 AF00 F 532 MOV R7,slot?452
0004 120000 F 533 LCALL _reset_se0111
534 ;
535 ; se0111_reg_wr(TEST_H,TEST_L,0x00,slot);
536 ; SOURCE LINE # 92
0007 850000 F 537 MOV ?_se0111_reg_wr?BYTE+03H,slot?452
000A 7B00 538 MOV R3,#00H
000C 7D03 539 MOV R5,#03H
000E 7F00 540 MOV R7,#00H
0010 120000 F 541 LCALL _se0111_reg_wr
542 ; se0111_reg_wr(Genctrl_reg1_H,Genctrl_reg1_L,0x50,slot);
543 ; SOURCE LINE # 93
0013 850000 F 544 MOV ?_se0111_reg_wr?BYTE+03H,slot?452
0016 7B50 545 MOV R3,#050H
0018 7D10 546 MOV R5,#010H
001A 7F00 547 MOV R7,#00H
001C 120000 F 548 LCALL _se0111_reg_wr
549 ; se0111_reg_wr(Genctrl_reg2_H,Genctrl_reg2_L,0x20,slot);
550 ; SOURCE LINE # 94
001F 850000 F 551 MOV ?_se0111_reg_wr?BYTE+03H,slot?452
0022 7B20 552 MOV R3,#020H
0024 7D11 553 MOV R5,#011H
0026 7F00 554 MOV R7,#00H
0028 120000 F 555 LCALL _se0111_reg_wr
556 ; se0111_reg_wr(Genctrl_reg3_H,Genctrl_reg3_L,0x11,slot);
557 ; SOURCE LINE # 95
002B 850000 F 558 MOV ?_se0111_reg_wr?BYTE+03H,slot?452
002E 7B11 559 MOV R3,#011H
0030 7D13 560 MOV R5,#013H
0032 7F00 561 MOV R7,#00H
0034 120000 F 562 LCALL _se0111_reg_wr
563 ; se0111_reg_wr(SE0111_RESET_H,SE0111_RESET_L,0x00,slot);
564 ; SOURCE LINE # 96
0037 850000 F 565 MOV ?_se0111_reg_wr?BYTE+03H,slot?452
003A 7B00 566 MOV R3,#00H
003C 7D15 567 MOV R5,#015H
003E 7F00 568 MOV R7,#00H
0040 120000 F 569 LCALL _se0111_reg_wr
570 ; hextochar(se0111_reg_rd(TEST_H,TEST_L,slot));
571 ; SOURCE LINE # 97
0043 AB00 F 572 MOV R3,slot?452
0045 7D03 573 MOV R5,#03H
0047 7F00 574 MOV R7,#00H
0049 120000 F 575 LCALL _se0111_reg_rd
004C 120000 F 576 LCALL _hextochar
577 ; hextochar(se0111_reg_rd(Genctrl_reg1_H,Genctrl_reg1_L,slot));
578 ; SOURCE LINE # 98
004F AB00 F 579 MOV R3,slot?452
0051 7D10 580 MOV R5,#010H
0053 7F00 581 MOV R7,#00H
0055 120000 F 582 LCALL _se0111_reg_rd
0058 120000 F 583 LCALL _hextochar
584 ; hextochar(se0111_reg_rd(Genctrl_reg2_H,Genctrl_reg2_L,slot));
A51 MACRO ASSEMBLER INIT_SE0111 01/27/2003 20:49:45 PAGE 10
585 ; SOURCE LINE # 99
005B AB00 F 586 MOV R3,slot?452
005D 7D11 587 MOV R5,#011H
005F 7F00 588 MOV R7,#00H
0061 120000 F 589 LCALL _se0111_reg_rd
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -