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

📄 firlbq.asm

📁 实现一个40阶的fir低通滤波器
💻 ASM
字号:
			.title		"firlbq.asm"
			.mmregs
			.bss		y,1
k_fir_bffr			.set		40
pa0 				.set		0
pa1					.set		1
fir_coff_table		.usect		"fir_coff",40
d_data_buffer		.usect		"fir_bfr",40
					.data
coff_fir_start:     .word      -7*32768/10000,   3*32768/10000
					.word      14*32768/10000,   10*32768/10000
					.word      -16*32768/10000,  -38*32768/10000
					.word      -8*32768/10000,   64*32768/10000
					.word      81*32768/10000,   30*32768/10000
					.word      -169*32768/10000,  -118*32768/10000
					.word      162*32768/10000,  353*32768/10000
					.word      83*32768/10000,   -515*32768/10000
					.word      -689*32768/10000,   247*32768/10000
					.word      2051*32768/10000,  3523*32768/10000
					.word      3523*32768/10000,  2051*32768/10000
					.word      247*32768/10000,   -689*32768/10000
					.word      -515*32768/10000,   83*32768/10000
					.word      353*32768/10000,   162*32768/10000
					.word      -118*32768/10000,   -169*32768/10000
					.word      -30*32768/10000,   81*32768/10000
					.word      64*32768/10000,   -8*32768/10000
					.word      -38*32768/10000,   -16*32768/10000
					.word      10*32768/10000,   14*32768/10000
					.word      3*32768/10000,   -7*32768/10000
					.text
					.def    fir_int
					.def    fir_task

fir_int:      ssbx      frct
              stm       #fir_coff_table,ar5
              rpt       #k_fir_bffr-1
              mvpd		#coff_fir_start,*ar5+
              stm		#d_data_buffer,ar4
              rptz		a,#k_fir_bffr-1
              stl		a,*ar4+
              stm		#(d_data_buffer+k_fir_bffr-1),ar4
              stm		#(fir_coff_table+k_fir_bffr-1),ar5					 
			  stm 		#-1,ar0
			  ld		#d_data_buffer,dp
			  portr		pa1,@d_data_buffer
fir_task:	  stm		#k_fir_bffr,bk
			  rptz		a,#k_fir_bffr-1
			  mac		*ar4+0%,*ar5+0%,a
			  sth		a,@y
			  portw		@y,pa0
			  bd		fir_task
			  portr		pa1,*ar4+0%
			  .end










				

⌨️ 快捷键说明

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