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

📄 main.asm

📁 c5402的几个小程序dsp开发板。学校实验室的程序
💻 ASM
字号:
;ZY13DSP12BD 
;Mr Li Xiao Bei 
;Hu Bei Zhong You
;2004.4.16
;D/A
;======================== main.asm =========================
;       
		.mmregs
		.def _c_int00
		.include c54.inc
		.ref c54init
		;D/A TLC7524地址
DA_ADDR	.set 0x0002
		.data

*放置正弦波查找表
sin_table:
		.word 255,254,252,249,245,239,233,225
		.word 217,207,197,186,174,162,150,137
		.word 124,112,99,87,75,64,53,43
		.word 34,26,19,13,8,4,1,0
		.word 0,1,4,8,13,19,26,34
		.word 43,53,75,87,99,112,124
		.word 137,150,162,174,186,197,207,217
		.word 225,233,239,245,249,252,254,255
		    			    			    			    			
*设置D/A输出缓冲区		
        .bss   DA_DATA,1
*设置D/A输出计数器
        .bss   DA_NUM,1        
        .sect  "progsys"
        .align  0x10
_c_int00:    

        STM #0x0f80,SP           	
		CALL c54init
		LD #sin_table ,DP
LOOP:		

		ST      #0,DA_NUM
	    STM		#sin_table,AR1		;查找表的首地址
SINLOOP:
	    MVDK	*AR1+,DA_DATA
		PORTW	DA_DATA,DA_ADDR
		RPT		#1000
		NOP
		ADDM    #1,DA_NUM
		CMPM	DA_NUM,#63		;共有64个点
        BC 		SINLOOP,NTC     ;当输出不到32点的时候继续向下计数
        B       LOOP			;当输出达到32点的时候重复计数		
        .end                            
     

⌨️ 快捷键说明

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