📄 diffamp.asm
字号:
;;********************************************************************
;;********************************************************************
;; DiffAmp.asm
;;
;; Assembler source for Generic Switched Cap (SCBLOCK) User Module
;;
;; REV B, 2002 Aug 22
;;
;; Copyright: Cypress MicroSystems 2000-2002. All Rights Reserved.
;;
;;*********************************************************************
;;*********************************************************************
export DiffAmp_Start
export _DiffAmp_Start
export DiffAmp_SetPower
export _DiffAmp_SetPower
export DiffAmp_Stop
export _DiffAmp_Stop
;; -----------------------------------------------------------------
;; 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 "DiffAmp.inc"
include "m8c.inc"
;;-------------------------------------------------------------------
;; Start:
;; SetPower:
;; Applies power setting to the module's analog PSoc block.
;; INPUTS: A contains the power setting 0-3
;; OUTPUTS: None.
;;------------------------------------------------------------------
DiffAmp_Start:
_DiffAmp_Start:
DiffAmp_SetPower:
_DiffAmp_SetPower:
and A,03h
push X
mov X,SP
push A
mov A,reg[DiffAmp_cr3]
and A,~03h
or A,[X]
mov reg[DiffAmp_cr3],A
pop A
pop X
ret
;;------------------------------------------------------------------
;; Stop:
;; Removes power from the module's analog PSoc block.
;;
;; INPUTS: None.
;; OUTPUTS: None.
;;
;;------------------------------------------------------------------
DiffAmp_Stop:
_DiffAmp_Stop:
and reg[DiffAmp_cr3],~03h
ret
DiffAmp_API_End:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -