📄 usb.ls1
字号:
030B 0000 F 522 DW ?SC_15 ; ptr2
523
030D 524 _NAME_USB_REQUEST_RECIPIENT:
030D FF 525 DB 0FFH ; ptr3
030E 0000 F 526 DW ?SC_30 ; ptr2
0310 FF 527 DB 0FFH ; ptr3
0311 0000 F 528 DW ?SC_37 ; ptr2
0313 FF 529 DB 0FFH ; ptr3
0314 0000 F 530 DW ?SC_47 ; ptr2
0316 FF 531 DB 0FFH ; ptr3
0317 0000 F 532 DW ?SC_59 ; ptr2
533
0319 534 _NAME_USB_REQUEST_TYPE:
0319 FF 535 DB 0FFH ; ptr3
031A 0000 F 536 DW ?SC_65 ; ptr2
031C FF 537 DB 0FFH ; ptr3
031D 0000 F 538 DW ?SC_74 ; ptr2
031F FF 539 DB 0FFH ; ptr3
0320 0000 F 540 DW ?SC_80 ; ptr2
0322 FF 541 DB 0FFH ; ptr3
0323 0000 F 542 DW ?SC_87 ; ptr2
543
0325 544 _NAME_USB_STANDARD_REQUEST:
0325 FF 545 DB 0FFH ; ptr3
0326 0000 F 546 DW ?SC_96 ; ptr2
0328 FF 547 DB 0FFH ; ptr3
0329 0000 F 548 DW ?SC_107 ; ptr2
032B FF 549 DB 0FFH ; ptr3
032C 0000 F 550 DW ?SC_121 ; ptr2
032E FF 551 DB 0FFH ; ptr3
032F 0000 F 552 DW ?SC_130 ; ptr2
0331 FF 553 DB 0FFH ; ptr3
0332 0000 F 554 DW ?SC_142 ; ptr2
0334 FF 555 DB 0FFH ; ptr3
0335 0000 F 556 DW ?SC_151 ; ptr2
0337 FF 557 DB 0FFH ; ptr3
0338 0000 F 558 DW ?SC_163 ; ptr2
033A FF 559 DB 0FFH ; ptr3
033B 0000 F 560 DW ?SC_178 ; ptr2
033D FF 561 DB 0FFH ; ptr3
033E 0000 F 562 DW ?SC_193 ; ptr2
0340 FF 563 DB 0FFH ; ptr3
0341 0000 F 564 DW ?SC_211 ; ptr2
0343 FF 565 DB 0FFH ; ptr3
0344 0000 F 566 DW ?SC_229 ; ptr2
0346 FF 567 DB 0FFH ; ptr3
0347 0000 F 568 DW ?SC_243 ; ptr2
0349 FF 569 DB 0FFH ; ptr3
034A 0000 F 570 DW ?SC_257 ; ptr2
571
034C 572 StandardDeviceRequest:
034C FF 573 DB 0FFH
034D 0000 F 574 DW get_status + 0
034F FF 575 DB 0FFH
0350 0000 F 576 DW clear_feature + 0
0352 FF 577 DB 0FFH
0353 0000 F 578 DW reserved + 0
0355 FF 579 DB 0FFH
0356 0000 F 580 DW set_feature + 0
0358 FF 581 DB 0FFH
0359 0000 F 582 DW reserved + 0
035B FF 583 DB 0FFH
035C 0000 F 584 DW set_address + 0
035E FF 585 DB 0FFH
035F 0000 F 586 DW get_descriptor + 0
0361 FF 587 DB 0FFH
A51 MACRO ASSEMBLER USB 07/13/2004 13:08:43 PAGE 12
0362 0000 F 588 DW reserved + 0
0364 FF 589 DB 0FFH
0365 0000 F 590 DW get_configuration + 0
0367 FF 591 DB 0FFH
0368 0000 F 592 DW set_configuration + 0
036A FF 593 DB 0FFH
036B 0000 F 594 DW get_interface + 0
036D FF 595 DB 0FFH
036E 0000 F 596 DW set_interface + 0
0370 FF 597 DB 0FFH
0371 0000 F 598 DW reserved + 0
0373 FF 599 DB 0FFH
0374 0000 F 600 DW reserved + 0
0376 FF 601 DB 0FFH
0377 0000 F 602 DW reserved + 0
0379 FF 603 DB 0FFH
037A 0000 F 604 DW reserved + 0
605
037C 606 VendorDeviceRequest:
037C FF 607 DB 0FFH
037D 0000 F 608 DW reserved + 0
037F FF 609 DB 0FFH
0380 0000 F 610 DW reserved + 0
0382 FF 611 DB 0FFH
0383 0000 F 612 DW reserved + 0
0385 FF 613 DB 0FFH
0386 0000 F 614 DW reserved + 0
0388 FF 615 DB 0FFH
0389 0000 F 616 DW reserved + 0
038B FF 617 DB 0FFH
038C 0000 F 618 DW reserved + 0
038E FF 619 DB 0FFH
038F 0000 F 620 DW reserved + 0
0391 FF 621 DB 0FFH
0392 0000 F 622 DW reserved + 0
0394 FF 623 DB 0FFH
0395 0000 F 624 DW reserved + 0
0397 FF 625 DB 0FFH
0398 0000 F 626 DW reserved + 0
039A FF 627 DB 0FFH
039B 0000 F 628 DW reserved + 0
039D FF 629 DB 0FFH
039E 0000 F 630 DW reserved + 0
03A0 FF 631 DB 0FFH
03A1 0000 F 632 DW read_write_register + 0
03A3 FF 633 DB 0FFH
03A4 0000 F 634 DW reserved + 0
03A6 FF 635 DB 0FFH
03A7 0000 F 636 DW reserved + 0
03A9 FF 637 DB 0FFH
03AA 0000 F 638 DW reserved + 0
639
640
---- 641 RSEG ?C_INITSEG
0000 04 642 DB 004H
0001 00 F 643 DB ClockTicks
0002 00000000 644 DB 000H,000H,000H,000H ; long
645
0006 01 646 DB 001H
0007 647 DB last_key?946
*** _________________________________________^
*** ERROR #A45 IN 647 (usb.src, LINE 647): UNDEFINED SYMBOL (PASS-2)
0008 0F 648 DB 00FH
649
650 ; #include <reg51.h> /* special function register declarations */
651 ; #include <stdio.h>
A51 MACRO ASSEMBLER USB 07/13/2004 13:08:43 PAGE 13
652 ; #include <string.h>
653 ; #include "d12.h"
654 ;
655 ;
656 ; unsigned char rcv_data_len;
657 ;
658 ; void main(void)
659
---- 660 RSEG ?PR?main?USB
0000 661 main:
662 USING 0
663 ; SOURCE LINE # 9
664 ; {
665 ; SOURCE LINE # 10
666 ;
667 ; init_port(); //初始化I/O口
668 ; SOURCE LINE # 12
0000 120000 F 669 LCALL init_port
670 ; init_serial(); //初始化串行口
671 ; SOURCE LINE # 13
0003 120000 F 672 LCALL init_serial
673 ; init_timer0(); //初始化定时器0
674 ; SOURCE LINE # 14
0006 120000 F 675 LCALL init_timer0
676 ; init_special_interrupts(); //设置中断
677 ; SOURCE LINE # 15
0009 120000 F 678 LCALL init_special_interrupts
679 ; MCU_D12CS = 0x1;
680 ; SOURCE LINE # 16
000C D291 681 SETB MCU_D12CS
682 ; MCU_D12CS = 0x0;
683 ; SOURCE LINE # 17
000E C291 684 CLR MCU_D12CS
685 ; bEPPflags.value = 0;
686 ; SOURCE LINE # 18
0010 E4 687 CLR A
0011 F500 F 688 MOV bEPPflags,A
0013 F500 F 689 MOV bEPPflags+01H,A
690 ; reconnect_USB(); //重新连接USB
691 ; SOURCE LINE # 19
0015 120000 F 692 LCALL reconnect_USB
0018 693 ?C0001:
694 ; while( TRUE )
695 ; SOURCE LINE # 20
696 ; {
697 ; SOURCE LINE # 21
698 ; if (bEPPflags.bits.timer)
699 ; SOURCE LINE # 22
0018 AF00 F 700 MOV R7,bEPPflags
001A EF 701 MOV A,R7
001B 30E014 702 JNB ACC.0,?C0003
703 ; {
704 ; SOURCE LINE # 23
705 ; DISABLE; //定时器溢出,检测按键状态
706 ; SOURCE LINE # 24
001E C2AF 707 CLR EA
708 ; bEPPflags.bits.timer = 0;
709 ; SOURCE LINE # 25
0020 AF00 F 710 MOV R7,bEPPflags
0022 EF 711 MOV A,R7
0023 54FE 712 ANL A,#0FEH
0025 F500 F 713 MOV bEPPflags,A
714 ; ENABLE;
715 ; SOURCE LINE # 26
0027 D2AF 716 SETB EA
717 ; if(bEPPflags.bits.configuration)//设备未配置返回
A51 MACRO ASSEMBLER USB 07/13/2004 13:08:43 PAGE 14
718 ; SOURCE LINE # 27
0029 AF00 F 719 MOV R7,bEPPflags+01H
002B EF 720 MOV A,R7
002C 30E003 721 JNB ACC.0,?C0003
722 ; check_key_LED();
723 ; SOURCE LINE # 28
002F 120000 F 724 LCALL check_key_LED
725 ; }
726 ; SOURCE LINE # 29
0032 727 ?C0003:
728 ; if (bEPPflags.bits.bus_reset)
729 ; SOURCE LINE # 30
0032 AF00 F 730 MOV R7,bEPPflags
0034 EF 731 MOV A,R7
0035 C3 732 CLR C
0036 13 733 RRC A
0037 30E00D 734 JNB ACC.0,?C0005
735 ; { //设备复位处理
736 ; SOURCE LINE # 31
737 ; DISABLE;
738 ; SOURCE LINE # 32
003A C2AF 739 CLR EA
740 ; bEPPflags.bits.bus_reset = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -