ad.asm

来自「用dsp编写的四个程序,关于数组,还有语音,录音功能的实现」· 汇编 代码 · 共 35 行

ASM
35
字号

        .title "ex9"
		.global _c_int00 ; 定义全局符号_c_int00 
		.mmregs ; 装入映射寄存器文件,以便可以使用有关符号
; 该程序用DAC0832送出一三角波,同时通过AD将该三角波采入
; 这个波形可以用GRAPHY观察.

; 注意,使用GRAPHY查看数据时,观察缓冲区内的数据必须在一个
; 纵轴单位下都能显示出,这要求它们差别不是太大,否则小的
; 数据无法显示. 为此也要避免缓冲区长度和要显示的数据长度
; 大于所要观察的数据的大小,以避免无效的大数据导致想观察的
; 数据无法显示.

; 本例中所用参数下, 两个参数都选为128.

;  2004_11_1   DHG

DA_ADDR     .set    9100h ; 0832的口地址
AD_DATA0     .set    60h ; 要输出的数据存放地址 0060H,
AD_ADDR     .set    9003h   ;AD口地址 9003H
AD_DATA1     .set    61h   ; 没有用到。定义AD采样数据存放地址,
        ; 为0061H,是DARAM的一部分,处于暂存存储器RAM块中
        ; 0060H - 007FH共32个单元。
		.sect ".vectors"
reset:	B _c_int00
		NOP
		NOP
		.space 4*128
		.text
_c_int00:
		LD #0h,DP  ;  #0h给DP
		STM #3000h,SP   ;  #3000h给SP
		RSBX INTM   ; INTM = 0,允许中断
		STM #07FFFh,SWWSR  ;#07FFFh给SWWSR,插入7个等待周期
        ST #1007h,CLKMD	 ;

⌨️ 快捷键说明

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