📄 main.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 + -