📄 ad.asm
字号:
.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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -