⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb.ls1

📁 一个通过D12与计算机进行USB通信的单片机程序,开发者可以参考
💻 LS1
📖 第 1 页 / 共 5 页
字号:
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 + -