isr.asm
来自「基于跳频的音频连接系统设计(Mono Audio Link Using Freq」· 汇编 代码 · 共 89 行
ASM
89 行
;*******************************************************************************************************
;* *
;* ********** *
;* ************ *
;* *** *** *
;* *** +++ *** *
;* *** + + *** *
;* *** + Interrupt Service Routines *
;* *** + + *** Audio Codec I/O *
;* *** +++ *** *
;* *** *** *
;* ************ *
;* ********** *
;* *
;*******************************************************************************************************
;* *
;*******************************************************************************************************
;* Assembler: Keil A51 *
;* Target platform: 8051F005 *
;*******************************************************************************************************
;* Revision history: *
;* Initial release, HKI, 01.08.2004 *
;******************************************************************************************************/
NAME ISR
#include <ASMinclude.h>
PUBLIC inCodecISR
PUBLIC outCodecISR
; Set vector for INT0 (inCodecISR is default)
; setISRvector() in utilities.asm configures the vector according to the M_MASTER jumper
; ISRs are placed at fixed locations in flash to simplify the vector update.
CSEG AT 0x003
LJMP inCodecISR
;******************************************************************************************************
;* ISR *
;******************************************************************************************************
CSEG AT 0x0480
inCodecISR:
PUSH ACC
; Read in from codec
MOV A, A_PDATA
MOVX @audioInWritePtr, A
INC audioInWritePtr
ORL audioInWritePage, #0x04
POP ACC
RETI
;*******************************************************************************************************
CSEG AT 0x0400
outCodecISR:
PUSH ACC
; Write out to codec
MOVX A, @audioOutReadPtr
MOV A_PDATA, A
INC audioOutReadPtr
ORL audioOutReadPage, #0x04
POP ACC
RETI
;*******************************************************************************************************
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?