📄 mixer.asm
字号:
;;*****************************************************************************
;;*****************************************************************************
;; FILENAME: Mixer.asm
;; Version: 2.2, Updated on 2003/11/18 at 15:02:07
;; Generated by PSoC Designer ver 4.1 BETA b923 : 11 December, 2003
;;
;; DESCRIPTION: SCBLOCK User Module software implementation file for the
;; 22/24/25/26/27xxx PSoC family of devices.
;;
;;-----------------------------------------------------------------------------
;; Copyright (c) Cypress MicroSystems 2000-2003. All Rights Reserved.
;;*****************************************************************************
;;*****************************************************************************
;; -----------------------------------------------------------------
;; Register Definitions
;; -----------------------------------------------------------------
;; BIT FIELD Mask
;; ----------------- -----
;; CR0.FCap 80
;; CR0.ClockPhase 40
;; CR0.ASign 20
;; CR0.ACap 1F
;;
;; CR1.AMux C0 SCB
;; CR1.ACMux C0 SCA
;; CR1.BCap 1F
;;
;; CR2.AnalogBus 80
;; CR2.CmpBus 40
;; CR2.AutoZero 20
;; CR2.CCap 1F
;;
;; CR3.RefSelect C0
;; CR3.FSW1 20
;; CR3.FSW0 10
;; CR3.BSW 08 SCB
;; CR3.BMux 04 SCB
;; CR3.BMux 0C SCA
;; CR3.Power 03
;;
include "Mixer.inc"
include "m8c.inc"
;-----------------------------------------------
; Global Symbols
;-----------------------------------------------
export Mixer_Start
export _Mixer_Start
export Mixer_SetPower
export _Mixer_SetPower
export Mixer_Stop
export _Mixer_Stop
AREA UserModules (ROM, REL)
.SECTION
;-----------------------------------------------------------------------------
; FUNCTION NAME: Mixer_Start
; FUNCTION NAME: Mixer_SetPower
;
; DESCRIPTION:
; Applies power setting to the module's analog PSoc block.
;
;-----------------------------------------------------------------------------
;
; ARGUMENTS:
; A contains the power setting 0-3
;
; RETURNS: NA
;
; SIDE EFFECTS:
; REGISTERS ARE VOLATILE: THE A AND X REGISTERS MAY BE MODIFIED!
;
; THEORY of OPERATION or PROCEDURE:
;
;-----------------------------------------------------------------------------
Mixer_Start:
_Mixer_Start:
Mixer_SetPower:
_Mixer_SetPower:
and A,03h
push X
mov X,SP
push A
mov A,reg[Mixer_cr3]
and A,~03h
or A,[X]
mov reg[Mixer_cr3],A
pop A
pop X
ret
.ENDSECTION
.SECTION
;-----------------------------------------------------------------------------
; FUNCTION NAME: Mixer_Stop
;
; DESCRIPTION:
; Removes power from the module's analog PSoC block
;-----------------------------------------------------------------------------
;
; ARGUMENTS: None
;
; RETURNS: NA
;
; SIDE EFFECTS:
; REGISTERS ARE VOLATILE: THE A AND X REGISTERS MAY BE MODIFIED!
;
;-----------------------------------------------------------------------------
Mixer_Stop:
_Mixer_Stop:
and reg[Mixer_cr3],~03h
ret
.ENDSECTION
; End of File Mixer.asm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -