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

📄 csd2x_1.inc

📁 带触摸按键的高端电磁炉设计 该方案采用CYPRESS的新器件CY8C22545,是一款专门针对中高端的家电触摸产品设计。除了集成触摸按键功能外
💻 INC
字号:
;;*****************************************************************************
;;*****************************************************************************
;;  FILENAME:   CSD2X_1.inc
;;  Version: 1.0, Updated on 2008/12/13 at 11:0:40
;;  Generated by PSoC Designer ???
;;
;;  DESCRIPTION:
;;    Assembler declarations for the CSD2X user module interface for the 22x45
;;    PSoC family of devices.
;;-----------------------------------------------------------------------------
;;  Copyright (c) Cypress Semiconductor 2008. All Rights Reserved.
;;*****************************************************************************
;;*****************************************************************************

;--------------------------------------------------
; CSD2X UM Configuration values
;--------------------------------------------------
CSD2X_1_LEFT_SHIELD_ENABLE:            equ 0h
CSD2X_1_RIGHT_SHIELD_ENABLE:           equ 0h

CSD2X_1_LEFT_REFERENCE:                equ 40h
CSD2X_1_RIGHT_REFERENCE:               equ 40h

CSD2X_1_PRECHARGE_PRS:                 equ 01h
CSD2X_1_PRECHARGE_TIMER:               equ 00h
CSD2X_1_LEFT_PRECHARGE_SRC:            equ 1h
CSD2X_1_RIGHT_PRECHARGE_SRC:           equ 1h

CSD2X_1_AUTORESET:                     equ 0

CSD2X_1_CSDCLKSEL:                     equ 05h   

CSD2X_1_AUTOCALIBRATION:               equ 0

CSD2X_1_SCAN_ACTIVE:                   equ 10h    ; Set when scanning is active
CSD2X_1_OVERFLOW:                      equ 01h    ; Set when reinitialize baseline is needed

CSD2X_1_iDAC_Range_1X:                 equ 00h
CSD2X_1_iDAC_Range_4X:                 equ 01h
CSD2X_1_iDAC_Range_16X:                equ 08h
CSD2X_1_iDAC_Range_32X:                equ 09h
CSD2X_1_iDAC_Range:                    equ 9h

;--------------------------------------------------
; Constants for Scan Speed values
;--------------------------------------------------
CSD2X_1_ULTRAFAST_SPEED:               equ 00h
CSD2X_1_FAST_SPEED:                    equ 01h
CSD2X_1_NORMAL_SPEED:                  equ 02h
CSD2X_1_SLOW_SPEED:                    equ 03h

;--------------------------------------------------
; Constants for Resolution values
;--------------------------------------------------
CSD2X_1_MIN_RESOLUTION:                equ 9
CSD2X_1_MAX_RESOLUTION:                equ 16

;--------------------------------------------------
; Constants for CSD2X_1 API's
;--------------------------------------------------
CSD2X_1_ButtonCount:                   equ ch
CSD2X_1_SliderCount:                   equ 0h
CSD2X_1_TotalSensorCount:              equ ch
CSD2X_1_TotalLeftSensorCount:          equ 6h
CSD2X_1_TotalRightSensorCount:         equ 6h

CSD2X_1_BUTTONS_EXIST:                 equ ch
CSD2X_1_SLIDERS_EXIST:                 equ 0h

CSD2X_1_HYSTERESIS:                    equ 1eh
CSD2X_1_Debounce:                      equ 3h
CSD2X_1_LowBaselineReset:              equ 32h

CSD2X_1_NOISE_THRESHOLD:               equ 96h
CSD2X_1_NEGATIVE_NOISE_THRESHOLD:      equ 14h
CSD2X_1_BASELINE_UPDATE_THRESHOLD:     equ c8h

;--------------------------------------------------
; Registers Address Constants for CSD2X_1
;--------------------------------------------------
CSD2X_1_CMP_L_CR1:  equ 50h                       ; Bank 1
CSD2X_1_CMP_L_CR2:  equ 51h                       ; Bank 1
CSD2X_1_CMP_R_CR1:  equ 54h                       ; Bank 1
CSD2X_1_CMP_R_CR2:  equ 55h                       ; Bank 1
CSD2X_1_CSD_L_PRS_LSB:  equ 50h                   ; Bank 0
CSD2X_1_CSD_L_PRS_MSB:  equ 54h                   ; Bank 0
CSD2X_1_CSD_L_POLY_LSB: equ 51h                   ; Bank 0
CSD2X_1_CSD_L_POLY_MSB: equ 55h                   ; Bank 0
CSD2X_1_CSD_L_DATA_LSB: equ 52h                   ; Bank 0
CSD2X_1_CSD_L_DATA_MSB: equ 56h                   ; Bank 0
CSD2X_1_CSD_L_CR0:  equ 53h                       ; Bank 0
CSD2X_1_CSD_L_CR1:  equ 57h                       ; Bank 0
CSD2X_1_CSD_R_PRS_LSB:  equ 58h                   ; Bank 0
CSD2X_1_CSD_R_PRS_MSB:  equ 5ch                   ; Bank 0
CSD2X_1_CSD_R_POLY_LSB: equ 59h                   ; Bank 0
CSD2X_1_CSD_R_POLY_MSB: equ 5dh                   ; Bank 0
CSD2X_1_CSD_R_DATA_LSB: equ 5ah                   ; Bank 0
CSD2X_1_CSD_R_DATA_MSB: equ 5eh                   ; Bank 0
CSD2X_1_CSD_R_CR0:  equ 5bh                       ; Bank 0
CSD2X_1_CSD_R_CR1:  equ 5fh                       ; Bank 0

;--------------------------------------------------
; Fixed Registers Name
;--------------------------------------------------
AMUXCFG1:                               equ 6Ah   ; Bank 1

DR_OFFSET:                              equ 00h
DM0_OFFSET:                             equ 00h   ; Bank 1
DM1_OFFSET:                             equ 01h   ; Bank 1
DM2_OFFSET:                             equ 03h   ; Bank 0
MUX_OFFSET:                             equ MUX_CR0   ; Bank 1

;--------------------------------------------------
; CSD2X_1 Macro 'Functions'
;--------------------------------------------------
macro CSD2X_1_EnableInt_M_L
    M8C_ClearIntFlag  INT_CLR2, INT_MSK2_CSD0 ;   Clear posted interrupt
    M8C_EnableIntMask INT_MSK2, INT_MSK2_CSD0 ;   Enable CSD0 interrupt
endm

macro CSD2X_1_DisableInt_M_L
    M8C_DisableIntMask INT_MSK2, INT_MSK2_CSD0 ; Disable CSD0 interrupt
endm

macro CSD2X_1_EnableInt_M_R
    M8C_ClearIntFlag  INT_CLR2, INT_MSK2_CSD1 ;   Clear posted interrupt
    M8C_EnableIntMask INT_MSK2, INT_MSK2_CSD1 ;   Enable CSD1 interrupt
endm

macro CSD2X_1_DisableInt_M_R
    M8C_DisableIntMask INT_MSK2, INT_MSK2_CSD1 ; Disable CSD1 interrupt
endm


; end of file CSD2X_1.inc

⌨️ 快捷键说明

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