📄 cmx_csdproperty.lis
字号:
0000 cpu LMM
.module cmx_csdproperty.c
.area text(rom, con, rel)
0000 .dbfile ./cmx_csdproperty.c
0000 .dbfunc e CMX_CSDPROPERTY_Instantiate _CMX_CSDPROPERTY_Instantiate fV
0000 ; pPBlock -> X-5
0000 _CMX_CSDPROPERTY_Instantiate::
0000 .dbline -1
0000 10 push X
0001 4F mov X,SP
0002 .dbline 40
0002 ; //*****************************************************************************
0002 ; //*****************************************************************************
0002 ; // FILENAME: CMX_CSDPROPERTY.c
0002 ; // Version: 1.1.0.2, Updated on 2007/06/06 at 13:55:56
0002 ; // Application: PSoC Express 2.0
0002 ; //
0002 ; // DESCRIPTION: This Driver senses a capacitive button press and provides
0002 ; // means for outputting "tuning" values
0002 ; //
0002 ; //-----------------------------------------------------------------------------
0002 ; // Copyright (c) Cypress MicroSystems 2006. All Rights Reserved.
0002 ; //*****************************************************************************
0002 ; //*****************************************************************************
0002 ; #include "m8c.h"
0002 ; #include "CMX_CSDPROPERTY.h"
0002 ; #include "cmx.h"
0002 ; // channel type header file
0002 ; #include "CMX_CSD_CHAN.h"
0002 ; #include "CMXSystemExtern.h"
0002 ;
0002 ; //-----------------------------------------------------------------------------
0002 ; // FUNCTION NAME: CSDPROPERTY_Instantiate(const CMX_CSDPROPERTY_ParameterBlock * pPBlock)
0002 ; //
0002 ; // DESCRIPTION:
0002 ; // CSDPROPERTY Initialization.
0002 ; //
0002 ; //-----------------------------------------------------------------------------
0002 ; //
0002 ; // ARGUMENTS: parameter block
0002 ; //
0002 ; // RETURNS:
0002 ; //
0002 ; // SIDE EFFECTS:
0002 ; //
0002 ; // THEORY of OPERATION or PROCEDURE: Sets the initial status of the button.
0002 ; // TODO
0002 ; //
0002 ; ////////////////////////////////////////////////////////////////////////////////
0002 ; void CMX_CSDPROPERTY_Instantiate(const CMX_CSDPROPERTY_ParameterBlock * pPBlock)
0002 ; {
0002 .dbline 41
0002 ; CSD_bNoiseThreshold = pPBlock->pCSDProperties->NoiseThreshold;
0002 62D000 mov REG[0xd0],>__r0
0005 52FC mov A,[X-4]
0007 5300 mov [__r1],A
0009 52FB mov A,[X-5]
000B 10 push X
000C 08 push A
000D 5800 mov X,[__r1]
000F 28 romx
0010 5300 mov [__r0],A
0012 18 pop A
0013 75 inc X
0014 0900 adc A,0
0016 28 romx
0017 5300 mov [__r1],A
0019 20 pop X
001A 5100 mov A,[__r0]
001C 10 push X
001D 5800 mov X,[__r1]
001F 28 romx
0020 20 pop X
0021 62D000 mov REG[0xd0],>_CSD_bNoiseThreshold
0024 5300 mov [_CSD_bNoiseThreshold],A
0026 .dbline 42
0026 ; CSD_bBaselineUpdateThreshold = pPBlock->pCSDProperties->BaselineUpdateThreshold;
0026 62D000 mov REG[0xd0],>__r0
0029 52FC mov A,[X-4]
002B 5300 mov [__r1],A
002D 52FB mov A,[X-5]
002F 10 push X
0030 08 push A
0031 5800 mov X,[__r1]
0033 28 romx
0034 5300 mov [__r0],A
0036 18 pop A
0037 75 inc X
0038 0900 adc A,0
003A 28 romx
003B 5300 mov [__r1],A
003D 20 pop X
003E 060001 add [__r1],1
0041 0E0000 adc [__r0],0
0044 5100 mov A,[__r0]
0046 10 push X
0047 5800 mov X,[__r1]
0049 28 romx
004A 20 pop X
004B 62D000 mov REG[0xd0],>_CSD_bBaselineUpdateThreshold
004E 5300 mov [_CSD_bBaselineUpdateThreshold],A
0050 .dbline 43
0050 ; CSD_bNegativeNoiseThreshold = pPBlock->pCSDProperties->NegativeNoiseThreshold;
0050 62D000 mov REG[0xd0],>__r0
0053 52FC mov A,[X-4]
0055 5300 mov [__r1],A
0057 52FB mov A,[X-5]
0059 10 push X
005A 08 push A
005B 5800 mov X,[__r1]
005D 28 romx
005E 5300 mov [__r0],A
0060 18 pop A
0061 75 inc X
0062 0900 adc A,0
0064 28 romx
0065 5300 mov [__r1],A
0067 20 pop X
0068 060002 add [__r1],2
006B 0E0000 adc [__r0],0
006E 5100 mov A,[__r0]
0070 10 push X
0071 5800 mov X,[__r1]
0073 28 romx
0074 20 pop X
0075 62D000 mov REG[0xd0],>_CSD_bNegativeNoiseThreshold
0078 5300 mov [_CSD_bNegativeNoiseThreshold],A
007A .dbline 44
007A ; CSD_bLowBaselineReset = pPBlock->pCSDProperties->LowBaselineReset;
007A 62D000 mov REG[0xd0],>__r0
007D 52FC mov A,[X-4]
007F 5300 mov [__r1],A
0081 52FB mov A,[X-5]
0083 10 push X
0084 08 push A
0085 5800 mov X,[__r1]
0087 28 romx
0088 5300 mov [__r0],A
008A 18 pop A
008B 75 inc X
008C 0900 adc A,0
008E 28 romx
008F 5300 mov [__r1],A
0091 20 pop X
0092 060003 add [__r1],3
0095 0E0000 adc [__r0],0
0098 5100 mov A,[__r0]
009A 10 push X
009B 5800 mov X,[__r1]
009D 28 romx
009E 20 pop X
009F 62D000 mov REG[0xd0],>_CSD_bLowBaselineReset
00A2 5300 mov [_CSD_bLowBaselineReset],A
00A4 .dbline 45
00A4 ; CSD_bHysteresis = pPBlock->pCSDProperties->Hysteresis;
00A4 62D000 mov REG[0xd0],>__r0
00A7 52FC mov A,[X-4]
00A9 5300 mov [__r1],A
00AB 52FB mov A,[X-5]
00AD 10 push X
00AE 08 push A
00AF 5800 mov X,[__r1]
00B1 28 romx
00B2 5300 mov [__r0],A
00B4 18 pop A
00B5 75 inc X
00B6 0900 adc A,0
00B8 28 romx
00B9 5300 mov [__r1],A
00BB 20 pop X
00BC 060004 add [__r1],4
00BF 0E0000 adc [__r0],0
00C2 5100 mov A,[__r0]
00C4 10 push X
00C5 5800 mov X,[__r1]
00C7 28 romx
00C8 20 pop X
00C9 62D000 mov REG[0xd0],>_CSD_bHysteresis
00CC 5300 mov [_CSD_bHysteresis],A
00CE .dbline 46
00CE ; CSD_bDebounce = pPBlock->pCSDProperties->Debounce;
00CE 62D000 mov REG[0xd0],>__r0
00D1 52FC mov A,[X-4]
00D3 5300 mov [__r1],A
00D5 52FB mov A,[X-5]
00D7 10 push X
00D8 08 push A
00D9 5800 mov X,[__r1]
00DB 28 romx
00DC 5300 mov [__r0],A
00DE 18 pop A
00DF 75 inc X
00E0 0900 adc A,0
00E2 28 romx
00E3 5300 mov [__r1],A
00E5 20 pop X
00E6 060005 add [__r1],5
00E9 0E0000 adc [__r0],0
00EC 5100 mov A,[__r0]
00EE 10 push X
00EF 5800 mov X,[__r1]
00F1 28 romx
00F2 20 pop X
00F3 62D000 mov REG[0xd0],>_CSD_bDebounce
00F6 5300 mov [_CSD_bDebounce],A
00F8 .dbline -2
00F8 .dbline 47
00F8 ; }
00F8 L11:
00F8 20 pop X
00F9 .dbline 0 ; func end
00F9 7F ret
00FA .dbsym l pPBlock -5 pX
00FA .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -