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

📄 cmx_csdproperty.lis

📁  PSoC(可编程片上系统)是Cypress半导体公司生产的包含有8位微处理器核和数字与模拟混合的信号阵列芯片
💻 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 + -