📄 serires sub.ls1
字号:
00C6 8F00 F 415 MOV bytehh?041,R7
416 ; bytell=RecByte(Baud_byte_r);
417 ; SOURCE LINE # 87
00C8 AF00 F 418 MOV R7,Baud_byte_r?043+01H
00CA 120000 F 419 LCALL _RecByte
00CD 8F00 F 420 MOV bytell?042,R7
421 ; // output(bytell); //
422 ; if((bytell & 0xc0) == 0xc0)
423 ; SOURCE LINE # 89
00CF E500 F 424 MOV A,bytell?042
00D1 54C0 425 ANL A,#0C0H
00D3 FF 426 MOV R7,A
00D4 BFC00C 427 CJNE R7,#0C0H,?C0005
428 ; {
429 ; SOURCE LINE # 90
430 ; output(0x55);
431 ; SOURCE LINE # 91
00D7 7F55 432 MOV R7,#055H
00D9 120000 F 433 LCALL _output
434 ; output(0xbb);
435 ; SOURCE LINE # 92
00DC 7FBB 436 MOV R7,#0BBH
00DE 120000 F 437 LCALL _output
438 ; }
439 ; SOURCE LINE # 93
00E1 8040 440 SJMP ?C0006
00E3 441 ?C0005:
442 ; else
443 ; {
444 ; SOURCE LINE # 95
445 ; output(0xaa);
446 ; SOURCE LINE # 96
00E3 7FAA 447 MOV R7,#0AAH
00E5 120000 F 448 LCALL _output
449 ; output(0x00);
450 ; SOURCE LINE # 97
00E8 E4 451 CLR A
A51 MACRO ASSEMBLER SERIRES_SUB 07/16/2008 08:39:36 PAGE 8
00E9 FF 452 MOV R7,A
00EA 120000 F 453 LCALL _output
454 ;
455 ; P4 &= ~(1 << 3); //报错点亮红灯+
456 ; SOURCE LINE # 99
00ED 53A5F7 457 ANL P4,#0F7H
458 ;
459 ; P4 &= ~(1 << 1);
460 ; SOURCE LINE # 101
00F0 53A5FD 461 ANL P4,#0FDH
462 ; delay200ms();delay200ms();
463 ; SOURCE LINE # 102
00F3 120000 F 464 LCALL delay200ms
00F6 120000 F 465 LCALL delay200ms
466 ; P4 |= (1 << 1); //蜂鸣器
467 ; SOURCE LINE # 103
00F9 43A502 468 ORL P4,#02H
469 ; delay200ms();delay200ms();
470 ; SOURCE LINE # 104
00FC 120000 F 471 LCALL delay200ms
00FF 120000 F 472 LCALL delay200ms
473 ; P4 &= ~(1 << 1);
474 ; SOURCE LINE # 105
0102 53A5FD 475 ANL P4,#0FDH
476 ; delay200ms();delay200ms();
477 ; SOURCE LINE # 106
0105 120000 F 478 LCALL delay200ms
0108 120000 F 479 LCALL delay200ms
480 ; P4 |= (1 << 1); //蜂鸣器
481 ; SOURCE LINE # 107
010B 43A502 482 ORL P4,#02H
483 ; delay200ms();delay200ms();
484 ; SOURCE LINE # 108
010E 120000 F 485 LCALL delay200ms
0111 120000 F 486 LCALL delay200ms
487 ; P4 &= ~(1 << 1);
488 ; SOURCE LINE # 109
0114 53A5FD 489 ANL P4,#0FDH
490 ; delay200ms();delay200ms();
491 ; SOURCE LINE # 110
0117 120000 F 492 LCALL delay200ms
011A 120000 F 493 LCALL delay200ms
494 ; P4 |= (1 << 1); //蜂鸣器
495 ; SOURCE LINE # 111
011D 43A502 496 ORL P4,#02H
497 ;
498 ; #pragma asm
499 ; ljmp 8000h
0120 028000 500 ljmp 8000h
501 ; #pragma endasm
502 ; }
503 ; SOURCE LINE # 116
0123 504 ?C0006:
505 ;
506 ; return(Baud_vh);
507 ; SOURCE LINE # 118
0123 AE00 F 508 MOV R6,Baud_vh?044
0125 AF00 F 509 MOV R7,Baud_vh?044+01H
510 ; }
511 ; SOURCE LINE # 119
0127 512 ?C0007:
0127 22 513 RET
514 ; END OF Baud_Config
515
516 ;
517 ; void Tr_write_sequence(uchar byte1,byte2,byte3,byte4,byte5,uint byte_config_sub)
A51 MACRO ASSEMBLER SERIRES_SUB 07/16/2008 08:39:36 PAGE 9
518
---- 519 RSEG ?PR?_Tr_write_sequence?SERIRES_SUB
0000 520 L?0041:
521 USING 0
0000 7A00 522 MOV R2,#00H
0002 7C00 523 MOV R4,#00H
0004 524 L?0042:
0004 7D01 525 MOV R5,#01H
0006 7FC0 526 MOV R7,#0C0H
0008 527 _Tr_write_sequence:
528 USING 0
529 ; SOURCE LINE # 121
0008 8C00 F 530 MOV byte2?146,R4
000A 8D00 F 531 MOV byte2?146+01H,R5
000C 8A00 F 532 MOV byte3?147,R2
000E 8B00 F 533 MOV byte3?147+01H,R3
534 ;---- Variable 'byte1?145' assigned to Register 'R7' ----
535 ; {
536 ; SOURCE LINE # 122
537 ; Trbyte(byte1,byte_config_sub,byte_config_sub);
538 ; SOURCE LINE # 123
0010 AB00 F 539 MOV R3,byte_config_sub?150+01H
0012 AA00 F 540 MOV R2,byte_config_sub?150
0014 AD00 F 541 MOV R5,byte_config_sub?150+01H
0016 AC00 F 542 MOV R4,byte_config_sub?150
0018 120000 F 543 LCALL _Trbyte
544 ; Trbyte(byte2,byte_config_sub,byte_config_sub);
545 ; SOURCE LINE # 124
001B AF00 F 546 MOV R7,byte2?146+01H
001D AB00 F 547 MOV R3,byte_config_sub?150+01H
001F AA00 F 548 MOV R2,byte_config_sub?150
0021 AD00 F 549 MOV R5,byte_config_sub?150+01H
0023 AC00 F 550 MOV R4,byte_config_sub?150
0025 120000 F 551 LCALL _Trbyte
552 ; Trbyte(byte3,byte_config_sub,byte_config_sub);
553 ; SOURCE LINE # 125
0028 AF00 F 554 MOV R7,byte3?147+01H
002A AB00 F 555 MOV R3,byte_config_sub?150+01H
002C AA00 F 556 MOV R2,byte_config_sub?150
002E AD00 F 557 MOV R5,byte_config_sub?150+01H
0030 AC00 F 558 MOV R4,byte_config_sub?150
0032 120000 F 559 LCALL _Trbyte
560 ; Trbyte(byte4,byte_config_sub,byte_config_sub);
561 ; SOURCE LINE # 126
0035 AF00 F 562 MOV R7,byte4?148+01H
0037 AB00 F 563 MOV R3,byte_config_sub?150+01H
0039 AA00 F 564 MOV R2,byte_config_sub?150
003B AD00 F 565 MOV R5,byte_config_sub?150+01H
003D AC00 F 566 MOV R4,byte_config_sub?150
003F 120000 F 567 LCALL _Trbyte
568 ; Trbyte(byte5,byte_config_sub,byte_config_sub);
569 ; SOURCE LINE # 127
0042 AF00 F 570 MOV R7,byte5?149+01H
0044 AB00 F 571 MOV R3,byte_config_sub?150+01H
0046 AA00 F 572 MOV R2,byte_config_sub?150
0048 AD00 F 573 MOV R5,byte_config_sub?150+01H
004A AC00 F 574 MOV R4,byte_config_sub?150
004C 020000 F 575 LJMP _Trbyte
576 ; END OF _Tr_write_sequence
577
578 ; }
579 ;
580 ; void Config_Eeprom(uint byte_config)
581
---- 582 RSEG ?PR?_Config_Eeprom?SERIRES_SUB
0000 583 _Config_Eeprom:
A51 MACRO ASSEMBLER SERIRES_SUB 07/16/2008 08:39:36 PAGE 10
584 USING 0
585 ; SOURCE LINE # 130
0000 8E00 F 586 MOV byte_config?251,R6
0002 8F00 F 587 MOV byte_config?251+01H,R7
588 ; {
589 ; SOURCE LINE # 131
590 ; delay104us();
591 ; SOURCE LINE # 132
0004 120000 F 592 LCALL delay104us
593 ; Tr_write_sequence(0xc0,0x00,0x12,0x41,0x41,byte_config);
594 ; SOURCE LINE # 133
0007 750000 F 595 MOV ?_Tr_write_sequence?BYTE+05H,#00H
000A 750041 F 596 MOV ?_Tr_write_sequence?BYTE+06H,#041H
000D 750000 F 597 MOV ?_Tr_write_sequence?BYTE+07H,#00H
0010 750041 F 598 MOV ?_Tr_write_sequence?BYTE+08H,#041H
0013 850000 F 599 MOV ?_Tr_write_sequence?BYTE+09H,byte_config?251
0016 850000 F 600 MOV ?_Tr_write_sequence?BYTE+0AH,byte_config?251+01H
0019 7B12 601 MOV R3,#012H
001B 7A00 602 MOV R2,#00H
001D E4 603 CLR A
001E FD 604 MOV R5,A
001F FC 605 MOV R4,A
0020 7FC0 606 MOV R7,#0C0H
0022 120000 F 607 LCALL _Tr_write_sequence
608 ; delay1ms();delay1ms();
609 ; SOURCE LINE # 134
0025 120000 F 610 LCALL delay1ms
0028 120000 F 611 LCALL delay1ms
612 ;
613 ; Tr_write_sequence(0xc0,0x00,0x10,0x00,0x00,byte_config);
614 ; SOURCE LINE # 136
002B E4 615 CLR A
002C F500 F 616 MOV ?_Tr_write_sequence?BYTE+05H,A
002E F500 F 617 MOV ?_Tr_write_sequence?BYTE+06H,A
0030 F500 F 618 MOV ?_Tr_write_sequence?BYTE+07H,A
0032 F500 F 619 MOV ?_Tr_write_sequence?BYTE+08H,A
0034 850000 F 620 MOV ?_Tr_write_sequence?BYTE+09H,byte_config?251
0037 850000 F 621 MOV ?_Tr_write_sequence?BYTE+0AH,byte_config?251+01H
003A 7B10 622 MOV R3,#010H
003C FA 623 MOV R2,A
003D FD 624 MOV R5,A
003E FC 625 MOV R4,A
003F 7FC0 626 MOV R7,#0C0H
0041 120000 F 627 LCALL _Tr_write_sequence
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -