drawusb.lst

来自「单片机USB接口模拟键盘,该程序可以控制PC机的PS/2键盘的NUM LOCK和」· LST 代码 · 共 1,077 行 · 第 1/5 页

LST
1,077
字号
                                   (0028) export _Port_1_Data_SHADE
                                   (0029) 
                                   (0030) 
                                   (0031) export NO_SHADOW
                                   (0032) export _NO_SHADOW
                                   (0033) 
                                   (0034) FLAG_CFG_MASK:      equ 10h         ;M8C flag register REG address bit mask
                                   (0035) END_CONFIG_TABLE:   equ ffh         ;end of config table indicator
                                   (0036) 
                                   (0037) AREA psoc_config(rom, rel)
                                   (0038) 
                                   (0039) 
                                   (0040) ;---------------------------------------------------------------------------
                                   (0041) ; LoadConfigInit - Establish the start-up configuration (except for a few
                                   (0042) ;                  parameters handled by boot code, like CPU speed). This
                                   (0043) ;                  function can be called from user code, but typically it
                                   (0044) ;                  is only called from boot.
                                   (0045) ;
                                   (0046) ;       INPUTS: None.
                                   (0047) ;      RETURNS: Nothing.
                                   (0048) ; SIDE EFFECTS: Registers are volatile: the A and X registers can be modified!
                                   (0049) ;               In the large memory model currently only the page
                                   (0050) ;               pointer registers listed below are modified.  This does
                                   (0051) ;               not guarantee that in future implementations of this
                                   (0052) ;               function other page pointer registers will not be
                                   (0053) ;               modified.
                                   (0054) ;          
                                   (0055) ;               Page Pointer Registers Modified: 
                                   (0056) ;               CUR_PP
                                   (0057) ;
                                   (0058) _LoadConfigInit:
                                   (0059)  LoadConfigInit:
                                   (0060)     RAM_PROLOGUE RAM_USE_CLASS_4
                                   (0061)     
0225: 55 39 00 MOV   [57],0        (0062) 	mov		[Port_1_Data_SHADE], 0h
                                   (0063) 
0228: 7C 02 2C LCALL 0x022C        (0064) 	lcall	LoadConfig_drawusb2
                                   (0065) 
                                   (0066) 
                                   (0067)     RAM_EPILOGUE RAM_USE_CLASS_4
022B: 7F       RET                 (0068)     ret
                                   (0069) 
                                   (0070) ;---------------------------------------------------------------------------
                                   (0071) ; Load Configuration drawusb2
                                   (0072) ;
                                   (0073) ;    Load configuration registers for drawusb2.
                                   (0074) ;    IO Bank 0 registers a loaded first,then those in IO Bank 1.
                                   (0075) ;
                                   (0076) ;       INPUTS: None.
                                   (0077) ;      RETURNS: Nothing.
                                   (0078) ; SIDE EFFECTS: Registers are volatile: the CPU A and X registers may be
                                   (0079) ;               modified as may the Page Pointer registers!
                                   (0080) ;               In the large memory model currently only the page
                                   (0081) ;               pointer registers listed below are modified.  This does
                                   (0082) ;               not guarantee that in future implementations of this
                                   (0083) ;               function other page pointer registers will not be
                                   (0084) ;               modified.
                                   (0085) ;          
                                   (0086) ;               Page Pointer Registers Modified: 
                                   (0087) ;               CUR_PP
                                   (0088) ;
                                   (0089) _LoadConfig_drawusb2:
                                   (0090)  LoadConfig_drawusb2:
                                   (0091)     RAM_PROLOGUE RAM_USE_CLASS_4
022C: 7C 01 D0 LCALL 0x01D0        (0092)     lcall   LoadConfigTBL_drawusb2            ; Call load config table routine
                                   (0093) 
                                   (0094) 
022F: 70 EF    AND   F,239         (0095)     M8C_SetBank0                    ; Force return to bank 0
                                   (0096)     RAM_EPILOGUE RAM_USE_CLASS_4
0231: 7F       RET                 (0097)     ret

FILE: lib\usb_std.asm
                                   (0001) ;;*****************************************************************************
                                   (0002) ;;*****************************************************************************
                                   (0003) ;;  FILENAME: USB_std.asm
                                   (0004) ;;   Version: 1.5, Updated on 2006/06/19 at 11:43:56
                                   (0005) ;;  Generated by PSoC Designer ver 4.3  b1884 : 23 June, 2006
                                   (0006) ;;
                                   (0007) ;;  DESCRIPTION: USB Device User Module software implementation file
                                   (0008) ;;               for the enCoRe II family of devices
                                   (0009) ;;
                                   (0010) ;;  NOTE: User Module APIs conform to the fastcall convention for marshalling
                                   (0011) ;;        arguments and observe the associated "Registers are volatile" policy.
                                   (0012) ;;        This means it is the caller's responsibility to preserve any values
                                   (0013) ;;        in the X and A registers that are still needed after the API
                                   (0014) ;;        function returns. Even though these registers may be preserved now,
                                   (0015) ;;        there is no guarantee they will be preserved in future releases.
                                   (0016) ;;-----------------------------------------------------------------------------
                                   (0017) ;;  Copyright (c) Cypress Semiconductor 2004. All Rights Reserved.
                                   (0018) ;;*****************************************************************************
                                   (0019) ;;*****************************************************************************
                                   (0020) 
                                   (0021) include "m8c.inc"
                                   (0022) include "USB_macros.inc"
                                   (0023) include "USB.inc"
                                   (0024) 
                                   (0025) ;-----------------------------------------------
                                   (0026) ;  Global Symbols
                                   (0027) ;-----------------------------------------------
                                   (0028) 
                                   (0029) AREA bss (RAM,REL)
                                   (0030) 
                                   (0031) ;-----------------------------------------------
                                   (0032) ;  Constant Definitions
                                   (0033) ;-----------------------------------------------
                                   (0034) ;-----------------------------------------------
                                   (0035) ; Variable Allocation
                                   (0036) ;-----------------------------------------------
                                   (0037) 
                                   (0038) AREA UserModules (ROM, REL)
                                   (0039) 
                                   (0040) ;-----------------------------------------------------------------------------
                                   (0041) ;  FUNCTION NAME: USB_Not_Supported
                                   (0042) ;
                                   (0043) ;  DESCRIPTION:   The USB_Not_Supported routine is invoked for any
                                   (0044) ;         USB request that is not supported.  It is invoked with a
                                   (0045) ;         JMP/LJMP and does not return.  It exits through the common
                                   (0046) ;                 EP0 exit.
                                   (0047) ;
                                   (0048) ;-----------------------------------------------------------------------------
                                   (0049) ;
                                   (0050) ;  ARGUMENTS:     None
                                   (0051) ;
                                   (0052) ;  RETURNS:       Does not return
                                   (0053) ;
                                   (0054) ;  SIDE EFFECTS: REGISTERS ARE VOLATILE: THE A AND X REGISTERS MAY BE MODIFIED!
                                   (0055) ;
                                   (0056) ;  THEORY of OPERATION or PROCEDURE:
                                   (0057) ;
                                   (0058) ;-----------------------------------------------------------------------------
                                   (0059) 
                                   (0060) ; d2h_std_dev
                                   (0061) IF (USB_CB_SRC_d2h_std_dev_00 & USB_NOT_SUPPORTED)
                                   (0062) export  USB_CB_d2h_std_dev_00
                                   (0063) USB_CB_d2h_std_dev_00:
                                   (0064) ENDIF
                                   (0065) IF (USB_CB_SRC_d2h_std_dev_01 & USB_NOT_SUPPORTED)
                                   (0066) export  USB_CB_d2h_std_dev_01
                                   (0067) USB_CB_d2h_std_dev_01:
                                   (0068) ENDIF
                                   (0069) IF (USB_CB_SRC_d2h_std_dev_02 & USB_NOT_SUPPORTED)
                                   (0070) export  USB_CB_d2h_std_dev_02
                                   (0071) USB_CB_d2h_std_dev_02:
                                   (0072) ENDIF
                                   (0073) IF (USB_CB_SRC_d2h_std_dev_03 & USB_NOT_SUPPORTED)
                                   (0074) export  USB_CB_d2h_std_dev_03
                                   (0075) USB_CB_d2h_std_dev_03:
                                   (0076) ENDIF
                                   (0077) IF (USB_CB_SRC_d2h_std_dev_04 & USB_NOT_SUPPORTED)
                                   (0078) export  USB_CB_d2h_std_dev_04
                                   (0079) USB_CB_d2h_std_dev_04:
                                   (0080) ENDIF
                                   (0081) IF (USB_CB_SRC_d2h_std_dev_05 & USB_NOT_SUPPORTED)
                                   (0082) export  USB_CB_d2h_std_dev_05
                                   (0083) USB_CB_d2h_std_dev_05:
                                   (0084) ENDIF
                                   (0085) IF (USB_CB_SRC_d2h_std_dev_06 & USB_NOT_SUPPORTED)
                                   (0086) export  USB_CB_d2h_std_dev_06
                                   (0087) USB_CB_d2h_std_dev_06:
                                   (0088) ENDIF
                                   (0089) IF (USB_CB_SRC_d2h_std_dev_07 & USB_NOT_SUPPORTED)
                                   (0090) export  USB_CB_d2h_std_dev_07
                                   (0091) USB_CB_d2h_std_dev_07:
                                   (0092) ENDIF
                                   (0093) IF (USB_CB_SRC_d2h_std_dev_08 & USB_NOT_SUPPORTED)
                                   (0094) export  USB_CB_d2h_std_dev_08
                                   (0095) USB_CB_d2h_std_dev_08:
                                   (0096) ENDIF
                                   (0097) 
                                   (0098) ; h2d_std_dev
                                   (0099) IF (USB_CB_SRC_h2d_std_dev_00 & USB_NOT_SUPPORTED)
                                   (0100) export  USB_CB_h2d_std_dev_00
                                   (0101) USB_CB_h2d_std_dev_00:
                                   (0102) ENDIF
                                   (0103) IF (USB_CB_SRC_h2d_std_dev_01 & USB_NOT_SUPPORTED)
                                   (0104) export  USB_CB_h2d_std_dev_01
                                   (0105) USB_CB_h2d_std_dev_01:
                                   (0106) ENDIF
                                   (0107) IF (USB_CB_SRC_h2d_std_dev_02 & USB_NOT_SUPPORTED)
                                   (0108) export  USB_CB_h2d_std_dev_02
                                   (0109) USB_CB_h2d_std_dev_02:
                                   (0110) ENDIF
                                   (0111) IF (USB_CB_SRC_h2d_std_dev_03 & USB_NOT_SUPPORTED)
                                   (0112) export  USB_CB_h2d_std_dev_03
                                   (0113) USB_CB_h2d_std_dev_03:
                                   (0114) ENDIF
                                   (0115) IF (USB_CB_SRC_h2d_std_dev_04 & USB_NOT_SUPPORTED)
                                   (0116) export  USB_CB_h2d_std_dev_04
                                   (0117) USB_CB_h2d_std_dev_04:
                                   (0118) ENDIF
                                   (0119) IF (USB_CB_SRC_h2d_std_dev_05 & USB_NOT_SUPPORTED)
                                   (0120) export  USB_CB_h2d_std_dev_05
                                   (0121) USB_CB_h2d_std_dev_05:
                                   (0122) ENDIF
                                   (0123) IF (USB_CB_SRC_h2d_std_dev_06 & USB_NOT_SUPPORTED)
                                   (0124) export  USB_CB_h2d_std_dev_06
                                   (0125) USB_CB_h2d_std_dev_06:
                                   (0126) ENDIF
                                   (0127) IF (USB_CB_SRC_h2d_std_dev_07 & USB_NOT_SUPPORTED)
                                   (0128) export  USB_CB_h2d_std_dev_07
                                   (0129) USB_CB_h2d_std_dev_07:
                                   (0130) ENDIF
                                   (0131) IF (USB_CB_SRC_h2d_std_dev_08 & USB_NOT_SUPPORTED)
                                   (0132) export  USB_CB_h2d_std_dev_08
                                   (0133) USB_CB_h2d_std_dev_08:
                                   (0134) ENDIF
                                   (0135) IF (USB_CB_SRC_h2d_std_dev_09 & USB_NOT_SUPPORTED)
                                   (0136) export  USB_CB_h2d_std_dev_09
                                   (0137) USB_CB_h2d_std_dev_09:
                                   (0138) ENDIF
                                   (0139) 
                                   (0140) ; d2h_std_ifc
                                   (0141) IF (USB_CB_SRC_d2h_std_ifc_00 & USB_NOT_SUPPORTED)
                                   (0142) export  USB_CB_d2h_std_ifc_00
                                   (0143) USB_CB_d2h_std_ifc_00:
                                   (0144) ENDIF

⌨️ 快捷键说明

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