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

📄 usb键盘(仿真).m51

📁 USB_D12开发评估板实现USB键盘的全部源代码
💻 M51
📖 第 1 页 / 共 2 页
字号:

?PR?_D12_SETENDPOINTSTATUS?D12CI                 -----    -----      00EDH    0002H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?_D12_WRITEDATA?EPPHAL

?PR?CLEAR_FEATURE?CHAP_9                         -----    -----      00E8H    0002H
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?STALL_EP0?CHAP_9

?PR?RESERVED?CHAP_9                              -----    -----      -----    -----
  +--> ?PR?STALL_EP0?CHAP_9

?PR?SET_FEATURE?CHAP_9                           -----    -----      00E8H    0002H
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 7


  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?STALL_EP0?CHAP_9

?PR?SET_ADDRESS?CHAP_9                           -----    -----      00E8H    0001H
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_COMSENDTEXT?APICOMM
  +--> ?PR?_D12_SETADDRESSENABLE?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?_COMSENDTEXT?APICOMM                         -----    -----      00EBH    000AH
  +--> ?PR?_COMPRINTF?APICOMM
  +--> ?PR?_WRITEDATATORS232?APICOMM

?PR?_COMPRINTF?APICOMM                           -----    -----      00F5H    0004H

?PR?_D12_SETADDRESSENABLE?D12CI                  -----    -----      00E9H    0002H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?_D12_WRITEDATA?EPPHAL

?PR?GET_DESCRIPTOR?CHAP_9                        -----    -----      00E8H    0003H
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_COMSENDTEXT?APICOMM
  +--> ?PR?_CODE_TRANSMIT?CHAP_9
  +--> ?PR?STALL_EP0?CHAP_9

?PR?_CODE_TRANSMIT?CHAP_9                        -----    -----      00EBH    0004H
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?GET_CONFIGURATION?CHAP_9                     -----    -----      00E8H    0001H
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?SET_CONFIGURATION?CHAP_9                     -----    -----      -----    -----
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?INIT_UNCONFIG?CHAP_9
  +--> ?PR?INIT_CONFIG?CHAP_9
  +--> ?PR?STALL_EP0?CHAP_9

?PR?INIT_UNCONFIG?CHAP_9                         -----    -----      -----    -----
  +--> ?PR?_D12_SETENDPOINTENABLE?D12CI

?PR?_D12_SETENDPOINTENABLE?D12CI                 -----    -----      00E8H    0001H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?_D12_WRITEDATA?EPPHAL

?PR?INIT_CONFIG?CHAP_9                           -----    -----      -----    -----
  +--> ?PR?_D12_SETENDPOINTENABLE?D12CI

?PR?GET_INTERFACE?CHAP_9                         -----    -----      00E8H    0001H
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 8



?PR?SET_INTERFACE?CHAP_9                         -----    -----      -----    -----
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?STALL_EP0?CHAP_9

?PR?READ_WRITE_REGISTER?PROTODMA                 -----    -----      -----    -----
  +--> ?PR?GET_FIRMWARE_VERSION?PROTODMA
  +--> ?PR?GET_BUFFER_SIZE?PROTODMA
  +--> ?PR?STALL_EP0?CHAP_9

?PR?GET_FIRMWARE_VERSION?PROTODMA                -----    -----      00E8H    0001H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?GET_BUFFER_SIZE?PROTODMA                     -----    -----      00E8H    0004H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?GETREPORT?CHAP_9                             -----    -----      -----    -----
  +--> ?CO?CHAP_9
  +--> ?PR?_CODE_TRANSMIT?CHAP_9

?PR?GETIDLE?CHAP_9                               -----    -----      -----    -----
  +--> ?PR?RESERVED?CHAP_9

?PR?GETPROTOCOL?CHAP_9                           -----    -----      -----    -----
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?SETREPORT?CHAP_9                             -----    -----      00E8H    0001H
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_LEDON?LED
  +--> ?PR?_LEDOFF?LED
  +--> ?PR?_COMSENDTEXT?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?SETIDLE?CHAP_9                               -----    -----      -----    -----
  +--> ?PR?RESERVED?CHAP_9

?PR?SETPROTOCOL?CHAP_9                           -----    -----      -----    -----
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?TESTUSBMAIN?U_KEYBOARD                       -----    -----      00D5H    0011H
  +--> ?PR?INIT_PORT?U_KEYBOARD
  +--> ?PR?INIT_TIMER0?U_KEYBOARD
  +--> ?PR?INIT_SPECIAL_INTERRUPTS?U_KEYBOARD
  +--> ?PR?_OPEN_SERIAL?COM
  +--> ?CO?U_KEYBOARD
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?D12_READCHIPID?D12CI
  +--> ?PR?_COMSENDTEXT?APICOMM
  +--> ?PR?_D12_SETDMA?D12CI
  +--> ?PR?RECONNECT_USB?U_KEYBOARD
  +--> ?PR?_FLASHLED?U_KEYBOARD
  +--> ?PR?CHECK_KEY_LED?U_KEYBOARD
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 9


  +--> ?PR?FN_USB_ISR?ISR
  +--> ?PR?CONTROL_HANDLER?U_KEYBOARD
  +--> ?PR?KBHIT?KEY
  +--> ?PR?_D12_READENDPOINTSTATUS?D12CI
  +--> ?PR?_D12_WRITEENDPOINT?D12CI
  +--> ?PR?KBGET?KEY

?PR?D12_READCHIPID?D12CI                         -----    -----      00E6H    0004H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?D12_READDATA?EPPHAL

?PR?_D12_SETDMA?D12CI                            -----    -----      00E6H    0001H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?_D12_WRITEDATA?EPPHAL

?PR?RECONNECT_USB?U_KEYBOARD                     -----    -----      -----    -----
  +--> ?PR?D12_DISCONNECT?D12CI
  +--> ?PR?D12_CONNECT?D12CI

?PR?D12_DISCONNECT?D12CI                         -----    -----      -----    -----
  +--> ?PR?_D12_SETMODE?D12CI

?PR?_D12_SETMODE?D12CI                           -----    -----      00E6H    0002H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?_D12_WRITEDATA?EPPHAL

?PR?D12_CONNECT?D12CI                            -----    -----      -----    -----
  +--> ?PR?_D12_SETDMA?D12CI
  +--> ?PR?_D12_SETMODE?D12CI

?PR?_FLASHLED?U_KEYBOARD                         -----    -----      00E6H    0001H
  +--> ?PR?_LEDON?LED
  +--> ?PR?_LEDOFF?LED

?PR?CHECK_KEY_LED?U_KEYBOARD                     -----    -----      00E6H    0001H
  +--> ?PR?_D12_WRITEENDPOINT?D12CI
  +--> ?PR?BEEPSHORT?SOUND
  +--> ?CO?U_KEYBOARD
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_COMSENDTEXT?APICOMM

?PR?FN_USB_ISR?ISR                               -----    -----      00E6H    0002H
  +--> ?PR?D12_READINTERRUPTREGISTER?D12CI
  +--> ?PR?BUS_RESET?ISR
  +--> ?PR?DMA_EOT?ISR
  +--> ?PR?EP0_TXDONE?ISR
  +--> ?PR?EP0_RXDONE?ISR
  +--> ?PR?EP1_TXDONE?ISR
  +--> ?PR?EP1_RXDONE?ISR
  +--> ?PR?MAIN_TXDONE?ISR
  +--> ?PR?MAIN_RXDONE?ISR

?PR?D12_READINTERRUPTREGISTER?D12CI              -----    -----      00E8H    0003H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?D12_READDATA?EPPHAL

?PR?BUS_RESET?ISR                                -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 10


  +--> ?CO?ISR
  +--> ?PR?_COMSHOWSTRING?APICOMM

?PR?EP0_TXDONE?ISR                               -----    -----      00E8H    0002H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI         -----    -----      00EAH    0001H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?D12_READDATA?EPPHAL

?PR?EP0_RXDONE?ISR                               -----    -----      00E8H    0002H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI

?PR?_D12_READENDPOINT?D12CI                      -----    -----      00EAH    0007H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?D12_READDATA?EPPHAL

?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI               -----    -----      00EAH    0001H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL

?PR?EP1_TXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI

?PR?EP1_RXDONE?ISR                               -----    -----      00E8H    0001H
  +--> ?PR?_D12_READENDPOINT?D12CI
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI

?PR?MAIN_TXDONE?ISR                              -----    -----      -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?MAIN_RXDONE?ISR                              -----    -----      00E8H    0001H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI

?PR?CONTROL_HANDLER?U_KEYBOARD                   -----    -----      00E6H    0002H
  +--> ?CO?U_KEYBOARD
  +--> ?PR?STALL_EP0?CHAP_9

?PR?_CLOSE_SERIAL?COM                            -----    -----      00D5H    0002H



SYMBOL TABLE OF MODULE:  .\Obj\Usb键盘(仿真) (DRIVERTIME)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        ?C?CLDPTR
  C:04ACH         PUBLIC        ?C?CLDPTR
  -------         ENDMOD        ?C?CLDPTR

  -------         MODULE        ?C?CLDOPTR
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 11


  C:04C5H         PUBLIC        ?C?CLDOPTR
  -------         ENDMOD        ?C?CLDOPTR

  -------         MODULE        ?C?CILDPTR
  C:04F2H         PUBLIC        ?C?CILDPTR
  -------         ENDMOD        ?C?CILDPTR

  -------         MODULE        ?C?CILDOPTR
  C:0514H         PUBLIC        ?C?CILDOPTR
  -------         ENDMOD        ?C?CILDOPTR

  -------         MODULE        ?C?CSTPTR
  C:0547H         PUBLIC        ?C?CSTPTR
  -------         ENDMOD        ?C?CSTPTR

  -------         MODULE        ?C?CSTOPTR
  C:0559H         PUBLIC        ?C?CSTOPTR
  -------         ENDMOD        ?C?CSTOPTR

  -------         MODULE        ?C?IILDX
  C:057BH         PUBLIC        ?C?IILDX
  -------         ENDMOD        ?C?IILDX

  -------         MODULE        ?C?ILDIX
  C:0591H         PUBLIC        ?C?ILDIX
  -------         ENDMOD        ?C?ILDIX

  -------         MODULE        ?C?ILDPTR
  C:05A7H         PUBLIC        ?C?ILDPTR
  -------         ENDMOD        ?C?ILDPTR

  -------         MODULE        ?C?ISTPTR
  C:05D2H         PUBLIC        ?C?ISTPTR
  -------         ENDMOD        ?C?ISTPTR

  -------         MODULE        ?C?ULCMP
  C:05F1H         PUBLIC        ?C?ULCMP
  -------         ENDMOD        ?C?ULCMP

  -------         MODULE        ?C?LSTXDATA
  C:0602H         PUBLIC        ?C?LSTXDATA
  -------         ENDMOD        ?C?LSTXDATA

  -------         MODULE        ?C?LSTKXDATA
  C:060EH         PUBLIC        ?C?LSTKXDATA
  -------         ENDMOD        ?C?LSTKXDATA

  -------         MODULE        ?C?CCASE
  C:063FH         PUBLIC        ?C?CCASE
  -------         ENDMOD        ?C?CCASE

  -------         MODULE        ?C?ICALL
  C:0665H         PUBLIC        ?C?ICALL
  C:0669H         PUBLIC        ?C?ICALL2
  -------         ENDMOD        ?C?ICALL

  -------         MODULE        STRLEN
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 12


  C:2549H         PUBLIC        _STRLEN
  -------         ENDMOD        STRLEN

  -------         MODULE        ?C?MEMSET
  C:066BH         PUBLIC        ?C?MEMSET
  -------         ENDMOD        ?C?MEMSET

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?PS2GETCHAR?PS2KBD

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?PS2KEYBOARDSCAN?PS2KBD

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_PS2KEYBOARDSETSTATUSLED?PS2KBD

Program Size: data=85.0 xdata=334 code=9880
LINK/LOCATE RUN COMPLETE.  3 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -