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

📄 usb键盘.m51

📁 USB_D12开发评估板实现USB键盘的全部源代码
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        04/16/2007  15:23:03  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 (0X0000-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         _DATA_GROUP_
            IDATA   000BH     0046H     UNIT         ?ID?ISR
            IDATA   0051H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:23:03  PAGE 2


            XDATA   0000H     0089H     UNIT         ?XD?PS2KBD
            XDATA   0089H     004AH     UNIT         ?XD?COM
            XDATA   00D3H     0034H     UNIT         _XDATA_GROUP_
            XDATA   0107H     001AH     UNIT         ?XD?U_KEYBOARD
            XDATA   0121H     0016H     UNIT         ?XD?ISR
            XDATA   0137H     0002H     UNIT         ?XD?D12CI
            XDATA   0139H     0002H     UNIT         ?XD?PROTODMA
            XDATA   013BH     0001H     UNIT         ?XD?DRIVERTIME
            XDATA   013CH     0001H     UNIT         ?XD?PS2DRV

            * * * * * * *   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     02B1H     UNIT         ?PR?TESTUSBMAIN?U_KEYBOARD
            CODE    02D7H     0221H     UNIT         ?PR?EP0_RXDONE?ISR
            CODE    04F8H     01EBH     UNIT         ?C?LIB_CODE
            CODE    06E3H     01CBH     UNIT         ?PR?_DECODE?PS2KBD
            CODE    08AEH     014EH     UNIT         ?PR?_PS2_READCHAR?PS2DRV
            CODE    09FCH     0138H     UNIT         ?CO?PS2KBD
            CODE    0B34H     0115H     UNIT         ?CO?CHAP_9
            CODE    0C49H     010FH     UNIT         ?PR?EP0_TXDONE?ISR
            CODE    0D58H     00ECH     UNIT         ?PR?_COMPRINTF?APICOMM
            CODE    0E44H     00E6H     UNIT         ?PR?GET_STATUS?CHAP_9
            CODE    0F2AH     00E5H     UNIT         ?PR?FN_USB_ISR?ISR
            CODE    100FH     00E4H     UNIT         ?PR?_CODE_TRANSMIT?CHAP_9
            CODE    10F3H     00D5H     UNIT         ?PR?_PS2_SENDCHAR?PS2DRV
            CODE    11C8H     00D0H     UNIT         ?CO?U_KEYBOARD
            CODE    1298H     00CBH     UNIT         ?PR?_D12_READENDPOINT?D12CI
            CODE    1363H     00B1H     UNIT         ?PR?CLEAR_FEATURE?CHAP_9
            CODE    1414H     00B1H     UNIT         ?PR?SET_FEATURE?CHAP_9
            CODE    14C5H     00ADH     UNIT         ?PR?_SERIAL_READ?COM
            CODE    1572H     00A9H     UNIT         ?PR?SERIAL_ISR?COM
            CODE    161BH     00A0H     UNIT         ?PR?CONTROL_HANDLER?U_KEYBOARD
            CODE    16BBH     009FH     UNIT         ?PR?CHECK_KEY_LED?U_KEYBOARD
            CODE    175AH     009CH     UNIT         ?PR?_D12_WRITEENDPOINT?D12CI
            CODE    17F6H     0095H     UNIT         ?PR?GET_DESCRIPTOR?CHAP_9
            CODE    188BH     008FH     UNIT         ?PR?_COMSENDTEXT?APICOMM
            CODE    191AH     008CH     UNIT         ?C_C51STARTUP
            CODE    19A6H     007EH     UNIT         ?PR?MAIN?U_KEYBOARD
            CODE    1A24H     0074H     UNIT         ?PR?_PUT_KBBUFF?PS2KBD
            CODE    1A98H     006EH     UNIT         ?PR?SET_CONFIGURATION?CHAP_9
            CODE    1B06H     006DH     UNIT         ?PR?READ_WRITE_REGISTER?PROTODMA
            CODE    1B73H     0069H     UNIT         ?PR?PS2GETCHAR?PS2KBD
            CODE    1BDCH     0062H     UNIT         ?PR?D12_READCHIPID?D12CI
            CODE    1C3EH     0061H     UNIT         ?PR?_COMSHOWSTRING?APICOMM
            CODE    1C9FH     0060H     UNIT         ?PR?_OPEN_SERIAL?COM
            CODE    1CFFH     005CH     UNIT         ?PR?MAIN_TXDONE?ISR
            CODE    1D5BH     005AH     UNIT         ?PR?SETREPORT?CHAP_9
            CODE    1DB5H     0053H     UNIT         ?PR?_WRITEDATATORS232?APICOMM
            CODE    1E08H     0050H     UNIT         ?PR?_D12_SETADDRESSENABLE?D12CI
            CODE    1E58H     004AH     UNIT         ?PR?D12_READINTERRUPTREGISTER?D12CI
            CODE    1EA2H     004AH     UNIT         ?PR?SET_ADDRESS?CHAP_9
            CODE    1EECH     0042H     UNIT         ?PR?_D12_SETMODE?D12CI
            CODE    1F2EH     0041H     UNIT         ?PR?_D12_SETENDPOINTENABLE?D12CI
            CODE    1F6FH     0041H     UNIT         ?PR?_D12_READENDPOINTSTATUS?D12CI
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:23:03  PAGE 3


            CODE    1FB0H     0041H     UNIT         ?PR?_D12_SETENDPOINTSTATUS?D12CI
            CODE    1FF1H     0041H     UNIT         ?PR?GET_BUFFER_SIZE?PROTODMA
            CODE    2032H     0040H     UNIT         ?PR?_FLASHLED?U_KEYBOARD
            CODE    2072H     003DH     UNIT         ?PR?_D12_SELECTENDPOINT?D12CI
            CODE    20AFH     003AH     UNIT         ?PR?_DELAY_10MS?DRIVERTIME
            CODE    20E9H     003AH     UNIT         ?PR?_DELAY10US?PS2DRV
            CODE    2123H     0038H     UNIT         ?PR?USB_ISR?ISR
            CODE    215BH     0037H     UNIT         ?PR?KBHIT?KEY
            CODE    2192H     0035H     UNIT         ?PR?_D12_SETDMA?D12CI
            CODE    21C7H     0033H     UNIT         ?PR?SET_INTERFACE?CHAP_9
            CODE    21FAH     0031H     UNIT         ?PR?GETKEYSCANCODE?KEY
            CODE    222BH     0031H     UNIT         ?PR?_SINGLE_TRANSMIT?CHAP_9
            CODE    225CH     0030H     UNIT         ?PR?_SOUND?SOUND
            CODE    228CH     002EH     UNIT         ?PR?_DELAY_1S?DRIVERTIME
            CODE    22BAH     002EH     UNIT         ?PR?EP1_RXDONE?ISR
            CODE    22E8H     002CH     UNIT         ?C_INITSEG
            CODE    2314H     002BH     UNIT         ?PR?KBGET?KEY
            CODE    233FH     002AH     UNIT         ?PR?INITKBD?PS2KBD
            CODE    2369H     0029H     UNIT         ?CO?PS2DRV
            CODE    2392H     0028H     UNIT         ?PR?_PS2KEYBOARDSETSTATUSLED?PS2KBD
            CODE    23BAH     0027H     UNIT         ?PR?_SETCOMBREAKPOINT?APICOMM
            CODE    23E1H     0027H     UNIT         ?PR?_PAUSE?SOUND
            CODE    2408H     0025H     UNIT         ?PR?GET_CONFIGURATION?CHAP_9
            CODE    242DH     0021H     UNIT         ?PR?_SERIAL_WRITE?COM
            CODE    244EH     0020H     UNIT         ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI
            CODE    246EH     0020H     UNIT         ?PR?PS2KEYBOARDSCAN?PS2KBD
            CODE    248EH     001DH     UNIT         ?PR?_LEDOFF?LED
            CODE    24ABH     001CH     UNIT         ?PR?GET_INTERFACE?CHAP_9
            CODE    24C7H     001BH     UNIT         ?PR?_CLOSE_SERIAL?COM
            CODE    24E2H     001AH     UNIT         ?PR?_PS2_GETCHAR?PS2DRV
            CODE    24FCH     0019H     UNIT         ?PR?D12_CONNECT?D12CI
            CODE    2515H     0018H     UNIT         ?PR?_READY_SERIAL?COM
            CODE    252DH     0018H     UNIT         ?PR?MAIN_RXDONE?ISR
            CODE    2545H     0017H     UNIT         ?PR?CLOSEALARM?U_KEYBOARD
            CODE    255CH     0017H     UNIT         ?PR?GETPROTOCOL?CHAP_9
            CODE    2573H     0015H     UNIT         ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
            CODE    2588H     0015H     UNIT         ?PR?CAPTURECLKHIGH?PS2DRV
            CODE    259DH     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    25B2H     0014H     UNIT         ?PR?CAPTURECLKLOW?PS2DRV
            CODE    25C6H     0013H     UNIT         ?PR?_D12_WRITECOMMAND?EPPHAL
            CODE    25D9H     0013H     UNIT         ?PR?_D12_WRITEDATA?EPPHAL
            CODE    25ECH     0013H     UNIT         ?PR?INIT_TIMER0?U_KEYBOARD
            CODE    25FFH     0012H     UNIT         ?PR?D12_READDATA?EPPHAL
            CODE    2611H     0012H     UNIT         ?PR?GET_FIRMWARE_VERSION?PROTODMA
            CODE    2623H     0011H     UNIT         ?CO?ISR
            CODE    2634H     0011H     UNIT         ?PR?PS2KBHIT?PS2KBD
            CODE    2645H     000FH     UNIT         ?PR?INIT_PORT?U_KEYBOARD
            CODE    2654H     000FH     UNIT         ?PR?RECONNECT_USB?U_KEYBOARD
            CODE    2663H     000FH     UNIT         ?PR?STALL_EP0?CHAP_9
            CODE    2672H     000EH     UNIT         ?PR?BUS_RESET?ISR
            CODE    2680H     000CH     UNIT         ?PR?BEEPSHORT?SOUND
            CODE    268CH     000CH     UNIT         ?PR?BEEPLONG?SOUND
            CODE    2698H     000CH     UNIT         ?PR?GETREPORT?CHAP_9
            CODE    26A4H     000CH     UNIT         ?PR?SETPROTOCOL?CHAP_9
            CODE    26B0H     0009H     UNIT         ?PR?INIT_SPECIAL_INTERRUPTS?U_KEYBOARD
            CODE    26B9H     0008H     UNIT         ?PR?D12_DISCONNECT?D12CI
            CODE    26C1H     0006H     UNIT         ?PR?INIT_UNCONFIG?CHAP_9
BL51 BANKED LINKER/LOCATER V5.12                                                      04/16/2007  15:23:03  PAGE 4


            CODE    26C7H     0006H     UNIT         ?PR?INIT_CONFIG?CHAP_9
            CODE    26CDH     0006H     UNIT         ?PR?EP1_TXDONE?ISR
            CODE    26D3H     0006H     UNIT         ?PR?GETPS2DATASTATUS?PS2DRV
            CODE    26D9H     0006H     UNIT         ?PR?GETPS2CLKSTATUS?PS2DRV
            CODE    26DFH     0004H     UNIT         ?PR?RESERVED?CHAP_9
            CODE    26E3H     0004H     UNIT         ?PR?GETIDLE?CHAP_9
            CODE    26E7H     0004H     UNIT         ?PR?SETIDLE?CHAP_9
            CODE    26EBH     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

?PR?_DELAY_10MS?DRIVERTIME                       0008H    0003H      00EFH    0001H

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

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

⌨️ 快捷键说明

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