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

📄 usb键盘(仿真).m51

📁 USB_D12开发评估板实现USB键盘的全部源代码
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        04/16/2007  15:16:40  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\Obj\DriverTime.obj, .\Obj\APIComm.obj, .\Obj\Com.obj, .\Obj\Sound.obj, .\Obj\D12ci.obj, .\Obj
>> \Epphal.obj, .\Obj\Key.obj, .\Obj\Led.obj, .\Obj\U_KeyBoard.obj, .\Obj\Chap_9.obj, .\Obj\Isr.obj, .\Obj\Protodma.obj,
>>  .\Obj\PS2Drv.obj, .\Obj\Ps2KBd.obj TO .\Obj\Usb键盘(仿真) PRINT (.\Obj\Usb键盘(仿真).m51) RAMSIZE (256) XDATA (0X000
>> 0-0X02FF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  .\Obj\DriverTime.obj (DRIVERTIME)
  .\Obj\APIComm.obj (APICOMM)
  .\Obj\Com.obj (COM)
  .\Obj\Sound.obj (SOUND)
  .\Obj\D12ci.obj (D12CI)
  .\Obj\Epphal.obj (EPPHAL)
  .\Obj\Key.obj (KEY)
  .\Obj\Led.obj (LED)
  .\Obj\U_KeyBoard.obj (U_KEYBOARD)
  .\Obj\Chap_9.obj (CHAP_9)
  .\Obj\Isr.obj (ISR)
  .\Obj\Protodma.obj (PROTODMA)
  .\Obj\PS2Drv.obj (PS2DRV)
  .\Obj\Ps2KBd.obj (PS2KBD)
  C:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CILDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CILDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ISTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  C:\KEIL\C51\LIB\C51L.LIB (?C?MEMSET)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)


LINK MAP OF MODULE:  .\Obj\Usb键盘(仿真) (DRIVERTIME)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0003H     UNIT         ?DT?_PS2_READCHAR?PS2DRV
            DATA    000BH     0003H     UNIT         _DATA_GROUP_
            IDATA   000EH     0046H     UNIT         ?ID?ISR
            IDATA   0054H     0001H     UNIT         ?STACK
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 2



            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0089H     UNIT         ?XD?PS2KBD
            XDATA   0089H     004AH     UNIT         ?XD?COM
            XDATA   00D3H     002BH     UNIT         _XDATA_GROUP_
            XDATA   00FEH     001AH     UNIT         ?XD?U_KEYBOARD
            XDATA   0118H     0016H     UNIT         ?XD?ISR
            XDATA   012EH     0006H     UNIT         ?XD?_PS2_READCHAR?PS2DRV
            XDATA   0134H     0004H     UNIT         ?XD?_PS2_SENDCHAR?PS2DRV
            XDATA   0138H     0004H     UNIT         ?XD?_DECODE?PS2KBD
            XDATA   013CH     0003H     UNIT         ?XD?_PS2_GETCHAR?PS2DRV
            XDATA   013FH     0002H     UNIT         ?XD?D12CI
            XDATA   0141H     0002H     UNIT         ?XD?PROTODMA
            XDATA   0143H     0002H     UNIT         ?XD?_DELAY10US?PS2DRV
            XDATA   0145H     0002H     UNIT         ?XD?_PUT_KBBUFF?PS2KBD
            XDATA   0147H     0002H     UNIT         ?XD?PS2GETCHAR?PS2KBD
            XDATA   0149H     0002H     UNIT         ?XD?_PS2KEYBOARDSETSTATUSLED?PS2KBD
            XDATA   014BH     0001H     UNIT         ?XD?DRIVERTIME
            XDATA   014CH     0001H     UNIT         ?XD?PS2DRV
            XDATA   014DH     0001H     UNIT         ?XD?PS2KEYBOARDSCAN?PS2KBD

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     001DH     UNIT         ?PR?_LEDON?LED
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0265H     UNIT         ?PR?TESTUSBMAIN?U_KEYBOARD
            CODE    028BH     0221H     UNIT         ?PR?EP0_RXDONE?ISR
            CODE    04ACH     01EBH     UNIT         ?C?LIB_CODE
            CODE    0697H     01CBH     UNIT         ?PR?_DECODE?PS2KBD
            CODE    0862H     014EH     UNIT         ?PR?_PS2_READCHAR?PS2DRV
            CODE    09B0H     0138H     UNIT         ?CO?PS2KBD
            CODE    0AE8H     0115H     UNIT         ?CO?CHAP_9
            CODE    0BFDH     010FH     UNIT         ?PR?EP0_TXDONE?ISR
            CODE    0D0CH     00ECH     UNIT         ?PR?_COMPRINTF?APICOMM
            CODE    0DF8H     00E6H     UNIT         ?PR?GET_STATUS?CHAP_9
            CODE    0EDEH     00E5H     UNIT         ?PR?FN_USB_ISR?ISR
            CODE    0FC3H     00E4H     UNIT         ?PR?_CODE_TRANSMIT?CHAP_9
            CODE    10A7H     00D5H     UNIT         ?PR?_PS2_SENDCHAR?PS2DRV
            CODE    117CH     00D0H     UNIT         ?CO?U_KEYBOARD
            CODE    124CH     00CBH     UNIT         ?PR?_D12_READENDPOINT?D12CI
            CODE    1317H     00B1H     UNIT         ?PR?CLEAR_FEATURE?CHAP_9
            CODE    13C8H     00B1H     UNIT         ?PR?SET_FEATURE?CHAP_9
            CODE    1479H     00ADH     UNIT         ?PR?_SERIAL_READ?COM
            CODE    1526H     00A9H     UNIT         ?PR?SERIAL_ISR?COM
            CODE    15CFH     00A0H     UNIT         ?PR?CONTROL_HANDLER?U_KEYBOARD
            CODE    166FH     009FH     UNIT         ?PR?CHECK_KEY_LED?U_KEYBOARD
            CODE    170EH     009CH     UNIT         ?PR?_D12_WRITEENDPOINT?D12CI
            CODE    17AAH     0095H     UNIT         ?PR?GET_DESCRIPTOR?CHAP_9
            CODE    183FH     008FH     UNIT         ?PR?_COMSENDTEXT?APICOMM
            CODE    18CEH     008CH     UNIT         ?C_C51STARTUP
            CODE    195AH     007EH     UNIT         ?PR?MAIN?U_KEYBOARD
            CODE    19D8H     0074H     UNIT         ?PR?_PUT_KBBUFF?PS2KBD
            CODE    1A4CH     006EH     UNIT         ?PR?SET_CONFIGURATION?CHAP_9
            CODE    1ABAH     006DH     UNIT         ?PR?READ_WRITE_REGISTER?PROTODMA
            CODE    1B27H     0069H     UNIT         ?PR?PS2GETCHAR?PS2KBD
            CODE    1B90H     0062H     UNIT         ?PR?D12_READCHIPID?D12CI
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 3


            CODE    1BF2H     0061H     UNIT         ?PR?_COMSHOWSTRING?APICOMM
            CODE    1C53H     0060H     UNIT         ?PR?_OPEN_SERIAL?COM
            CODE    1CB3H     005CH     UNIT         ?PR?MAIN_TXDONE?ISR
            CODE    1D0FH     0053H     UNIT         ?PR?_WRITEDATATORS232?APICOMM
            CODE    1D62H     0052H     UNIT         ?PR?SETREPORT?CHAP_9
            CODE    1DB4H     0050H     UNIT         ?PR?_D12_SETADDRESSENABLE?D12CI
            CODE    1E04H     004AH     UNIT         ?PR?D12_READINTERRUPTREGISTER?D12CI
            CODE    1E4EH     004AH     UNIT         ?PR?SET_ADDRESS?CHAP_9
            CODE    1E98H     0042H     UNIT         ?PR?_D12_SETMODE?D12CI
            CODE    1EDAH     0041H     UNIT         ?PR?_D12_SETENDPOINTENABLE?D12CI
            CODE    1F1BH     0041H     UNIT         ?PR?_D12_READENDPOINTSTATUS?D12CI
            CODE    1F5CH     0041H     UNIT         ?PR?_D12_SETENDPOINTSTATUS?D12CI
            CODE    1F9DH     0041H     UNIT         ?PR?GET_BUFFER_SIZE?PROTODMA
            CODE    1FDEH     0040H     UNIT         ?PR?_FLASHLED?U_KEYBOARD
            CODE    201EH     003DH     UNIT         ?PR?_D12_SELECTENDPOINT?D12CI
            CODE    205BH     003AH     UNIT         ?PR?_DELAY_10MS?DRIVERTIME
            CODE    2095H     003AH     UNIT         ?PR?_DELAY10US?PS2DRV
            CODE    20CFH     0038H     UNIT         ?PR?USB_ISR?ISR
            CODE    2107H     0037H     UNIT         ?PR?KBHIT?KEY
            CODE    213EH     0035H     UNIT         ?PR?_D12_SETDMA?D12CI
            CODE    2173H     0033H     UNIT         ?PR?SET_INTERFACE?CHAP_9
            CODE    21A6H     0031H     UNIT         ?PR?GETKEYSCANCODE?KEY
            CODE    21D7H     0031H     UNIT         ?PR?_SINGLE_TRANSMIT?CHAP_9
            CODE    2208H     0030H     UNIT         ?PR?_SOUND?SOUND
            CODE    2238H     002EH     UNIT         ?PR?_DELAY_1S?DRIVERTIME
            CODE    2266H     002EH     UNIT         ?PR?EP1_RXDONE?ISR
            CODE    2294H     002CH     UNIT         ?C_INITSEG
            CODE    22C0H     002BH     UNIT         ?PR?KBGET?KEY
            CODE    22EBH     002AH     UNIT         ?PR?INITKBD?PS2KBD
            CODE    2315H     0029H     UNIT         ?CO?PS2DRV
            CODE    233EH     0028H     UNIT         ?PR?_PS2KEYBOARDSETSTATUSLED?PS2KBD
            CODE    2366H     0027H     UNIT         ?PR?_SETCOMBREAKPOINT?APICOMM
            CODE    238DH     0027H     UNIT         ?PR?_PAUSE?SOUND
            CODE    23B4H     0025H     UNIT         ?PR?GET_CONFIGURATION?CHAP_9
            CODE    23D9H     0021H     UNIT         ?PR?_SERIAL_WRITE?COM
            CODE    23FAH     0020H     UNIT         ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI
            CODE    241AH     0020H     UNIT         ?PR?PS2KEYBOARDSCAN?PS2KBD
            CODE    243AH     001DH     UNIT         ?PR?_LEDOFF?LED
            CODE    2457H     001CH     UNIT         ?PR?GET_INTERFACE?CHAP_9
            CODE    2473H     001BH     UNIT         ?PR?_CLOSE_SERIAL?COM
            CODE    248EH     001AH     UNIT         ?PR?_PS2_GETCHAR?PS2DRV
            CODE    24A8H     0019H     UNIT         ?PR?D12_CONNECT?D12CI
            CODE    24C1H     0018H     UNIT         ?PR?_READY_SERIAL?COM
            CODE    24D9H     0018H     UNIT         ?PR?MAIN_RXDONE?ISR
            CODE    24F1H     0017H     UNIT         ?PR?CLOSEALARM?U_KEYBOARD
            CODE    2508H     0017H     UNIT         ?PR?GETPROTOCOL?CHAP_9
            CODE    251FH     0015H     UNIT         ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
            CODE    2534H     0015H     UNIT         ?PR?CAPTURECLKHIGH?PS2DRV
            CODE    2549H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    255EH     0014H     UNIT         ?PR?CAPTURECLKLOW?PS2DRV
            CODE    2572H     0013H     UNIT         ?PR?_D12_WRITECOMMAND?EPPHAL
            CODE    2585H     0013H     UNIT         ?PR?_D12_WRITEDATA?EPPHAL
            CODE    2598H     0013H     UNIT         ?PR?INIT_TIMER0?U_KEYBOARD
            CODE    25ABH     0012H     UNIT         ?PR?D12_READDATA?EPPHAL
            CODE    25BDH     0012H     UNIT         ?PR?GET_FIRMWARE_VERSION?PROTODMA
            CODE    25CFH     0011H     UNIT         ?CO?ISR
            CODE    25E0H     0011H     UNIT         ?PR?PS2KBHIT?PS2KBD
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 4


            CODE    25F1H     000FH     UNIT         ?PR?INIT_PORT?U_KEYBOARD
            CODE    2600H     000FH     UNIT         ?PR?RECONNECT_USB?U_KEYBOARD
            CODE    260FH     000FH     UNIT         ?PR?STALL_EP0?CHAP_9
            CODE    261EH     000EH     UNIT         ?PR?BUS_RESET?ISR
            CODE    262CH     000CH     UNIT         ?PR?BEEPSHORT?SOUND
            CODE    2638H     000CH     UNIT         ?PR?BEEPLONG?SOUND
            CODE    2644H     000CH     UNIT         ?PR?GETREPORT?CHAP_9
            CODE    2650H     000CH     UNIT         ?PR?SETPROTOCOL?CHAP_9
            CODE    265CH     0009H     UNIT         ?PR?INIT_SPECIAL_INTERRUPTS?U_KEYBOARD
            CODE    2665H     0008H     UNIT         ?PR?D12_DISCONNECT?D12CI
            CODE    266DH     0006H     UNIT         ?PR?INIT_UNCONFIG?CHAP_9
            CODE    2673H     0006H     UNIT         ?PR?INIT_CONFIG?CHAP_9
            CODE    2679H     0006H     UNIT         ?PR?EP1_TXDONE?ISR
            CODE    267FH     0006H     UNIT         ?PR?GETPS2DATASTATUS?PS2DRV
            CODE    2685H     0006H     UNIT         ?PR?GETPS2CLKSTATUS?PS2DRV
            CODE    268BH     0004H     UNIT         ?PR?RESERVED?CHAP_9
            CODE    268FH     0004H     UNIT         ?PR?GETIDLE?CHAP_9
            CODE    2693H     0004H     UNIT         ?PR?SETIDLE?CHAP_9
            CODE    2697H     0001H     UNIT         ?PR?DMA_EOT?ISR



OVERLAY MAP OF MODULE:   .\Obj\Usb键盘(仿真) (DRIVERTIME)


SEGMENT                                            DATA_GROUP          XDATA_GROUP
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH
------------------------------------------------------------------------------------
?C_C51STARTUP                                    -----    -----      -----    -----
  +--> ?PR?MAIN?U_KEYBOARD
  +--> ?C_INITSEG

?PR?MAIN?U_KEYBOARD                              -----    -----      00D3H    0002H
  +--> ?PR?CLOSEALARM?U_KEYBOARD
  +--> ?PR?_OPEN_SERIAL?COM
  +--> ?PR?BEEPLONG?SOUND
  +--> ?PR?KBHIT?KEY
  +--> ?PR?KBGET?KEY
  +--> ?PR?_LEDON?LED
  +--> ?PR?BEEPSHORT?SOUND
  +--> ?PR?_LEDOFF?LED
  +--> ?PR?_PAUSE?SOUND
  +--> ?CO?U_KEYBOARD
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?INITKBD?PS2KBD
  +--> ?PR?TESTUSBMAIN?U_KEYBOARD
  +--> ?PR?_CLOSE_SERIAL?COM

?PR?CLOSEALARM?U_KEYBOARD                        -----    -----      -----    -----
  +--> ?PR?_DELAY_1S?DRIVERTIME
  +--> ?PR?_SETCOMBREAKPOINT?APICOMM
  +--> ?PR?_READY_SERIAL?COM
  +--> ?PR?_D12_READENDPOINTSTATUS?D12CI

?PR?_DELAY_1S?DRIVERTIME                         -----    -----      00D5H    0002H
  +--> ?PR?_DELAY_10MS?DRIVERTIME

BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 5


?PR?_DELAY_10MS?DRIVERTIME                       000BH    0003H      00EDH    0001H

?PR?_SETCOMBREAKPOINT?APICOMM                    -----    -----      00D5H    0003H
  +--> ?PR?_SERIAL_READ?COM

?PR?_SERIAL_READ?COM                             -----    -----      00D8H    0004H

?PR?_READY_SERIAL?COM                            -----    -----      00D5H    0001H

?PR?_D12_READENDPOINTSTATUS?D12CI                -----    -----      00E6H    0002H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?D12_READDATA?EPPHAL

?PR?_D12_WRITECOMMAND?EPPHAL                     -----    -----      00F7H    0001H

?PR?D12_READDATA?EPPHAL                          -----    -----      00F7H    0001H

?PR?_OPEN_SERIAL?COM                             -----    -----      00E6H    0006H

?PR?BEEPLONG?SOUND                               -----    -----      -----    -----
  +--> ?PR?_SOUND?SOUND

?PR?_SOUND?SOUND                                 -----    -----      00E7H    0004H
  +--> ?PR?_PAUSE?SOUND

?PR?_PAUSE?SOUND                                 -----    -----      00EBH    0002H
  +--> ?PR?_DELAY_10MS?DRIVERTIME

?PR?KBHIT?KEY                                    -----    -----      00E7H    0002H

?PR?KBGET?KEY                                    -----    -----      00E6H    0001H
  +--> ?PR?KBHIT?KEY
  +--> ?PR?GETKEYSCANCODE?KEY
  +--> ?PR?_DELAY_10MS?DRIVERTIME

?PR?GETKEYSCANCODE?KEY                           -----    -----      00E7H    0001H

?PR?_LEDON?LED                                   -----    -----      00E9H    0001H

?PR?BEEPSHORT?SOUND                              -----    -----      -----    -----
  +--> ?PR?_SOUND?SOUND

?PR?_LEDOFF?LED                                  -----    -----      00E9H    0001H

?CO?U_KEYBOARD                                   -----    -----      -----    -----
  +--> ?PR?GET_STATUS?CHAP_9
  +--> ?PR?CLEAR_FEATURE?CHAP_9
  +--> ?PR?RESERVED?CHAP_9
  +--> ?PR?SET_FEATURE?CHAP_9
  +--> ?PR?SET_ADDRESS?CHAP_9
  +--> ?PR?GET_DESCRIPTOR?CHAP_9
  +--> ?PR?GET_CONFIGURATION?CHAP_9
  +--> ?PR?SET_CONFIGURATION?CHAP_9
  +--> ?PR?GET_INTERFACE?CHAP_9
  +--> ?PR?SET_INTERFACE?CHAP_9
  +--> ?PR?READ_WRITE_REGISTER?PROTODMA
  +--> ?PR?GETREPORT?CHAP_9
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:16:40  PAGE 6


  +--> ?PR?GETIDLE?CHAP_9
  +--> ?PR?GETPROTOCOL?CHAP_9
  +--> ?PR?SETREPORT?CHAP_9
  +--> ?PR?SETIDLE?CHAP_9
  +--> ?PR?SETPROTOCOL?CHAP_9

?PR?GET_STATUS?CHAP_9                            -----    -----      00E8H    0005H
  +--> ?CO?CHAP_9
  +--> ?PR?_COMSHOWSTRING?APICOMM
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?_D12_SELECTENDPOINT?D12CI
  +--> ?PR?STALL_EP0?CHAP_9

?PR?_COMSHOWSTRING?APICOMM                       -----    -----      00EDH    0009H
  +--> ?PR?_STRLEN?STRLEN
  +--> ?PR?_WRITEDATATORS232?APICOMM

?PR?_WRITEDATATORS232?APICOMM                    -----    -----      00F6H    0006H
  +--> ?PR?_SERIAL_WRITE?COM

?PR?_SERIAL_WRITE?COM                            -----    -----      00FCH    0002H

?PR?_SINGLE_TRANSMIT?CHAP_9                      -----    -----      00EDH    0004H
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?_D12_WRITEENDPOINT?D12CI                     -----    -----      00F1H    0006H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?D12_READDATA?EPPHAL
  +--> ?PR?_D12_WRITEDATA?EPPHAL

?PR?_D12_WRITEDATA?EPPHAL                        -----    -----      00F7H    0001H

?PR?_D12_SELECTENDPOINT?D12CI                    -----    -----      00EDH    0002H
  +--> ?PR?_D12_WRITECOMMAND?EPPHAL
  +--> ?PR?D12_READDATA?EPPHAL

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

⌨️ 快捷键说明

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