📄 fir_flt1.asm
字号:
;Filename:fir_flt.asm
.title"fir_filter_program"
.mmregs
.global _c_int00
.include "vc54xnt.inc"
.include "fir_filter.inc"
.include "fir_coff.inc"
STACK .usect "stack",stack_size
SYSTEM_STACK.set STACK+stack_size
.sect "vectors"
reset:
BD _c_int00
STM #SYSTEM_STACK,sp
.space 31*4*16
.text
_c_int00:
CALL c54x_init ;initialize C54x CPU
CALL fir_init
CALL fir_task
main_start:
B main_start ;Wait for interrupt
.end
;filename: fir_filter.inc
.text
fir_init:
STM #fir_coff_tbl,AR5
RPT #127
MVPD #fir_coff,*AR5+
STM #data_buf,AR4
RPTZ A,#127
STL A,*AR4+
STM #data_buf,AR4
STM #1,AR0
RETD
STM #fir_coff_tbl,AR5
fir_task:
STM #res_buf,AR7
STM #sin_noise,AR6
STM #255,BRC
RPTBD fir_flt_loop-1
STM #128,BK
LD *AR6+,A
fir_filter:
STL A,*AR4+%
RPTZ A,#127
MAC *AR5+0%,*AR4+0%,A
SFTL A,1
STH A,*AR7+
fir_flt_loop:
RET
;Filename:vc54xnt.inc
stack_size .set 200h
.text
c54x_init:
STM #0b,CLKMD
TstStatu:
LDM CLKMD,A
AND #01b,A
BC TstStatu,ANEQ
STM #9FF7h,CLKMD
STM #00A0h,PMST
STM #8FFFh,SWWSR
STM #8802h,BSCR
LD #0h,DP
LD #0h,A
LD #0h,B
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -