📄 sin.asm
字号:
;**********************************************
;File name : sin.asm
;Target System: 2407 Expand Board
;**********************************************
.sect ".vectors"
;b start
.include "register.h"
.global start
;----------------------------------------------
;I/O映射地址
;----------------------------------------------
ADC1 .set 0000h ;模拟输入通道1
ADC2 .set 0001h ;模拟输入通道2
DAC1 .set 0002h ;模拟输出通道1
DAC2 .set 0003h ;模拟输出通道2
temp .set 8000h ;临时寄存器
;----------------------------------------------
;B0块变量定义
;----------------------------------------------
.bss DA0,1
.bss DA1,1
.bss AD1,1
.bss AD2,1
.bss GPR0,1
;==============================================
; 主程序
;==============================================
.text
start:
setc INTM ;禁止中断
ldp #0e0h
splk #08100h,SCSR1 ;禁止ADC,SCI,SPI.CAN.EVA.EVB模块
ldp #0e0h
splk #6fh,WDCR
splk #05555h,WDKEY
splk #0AAAAh,WDKEY
clrc CNF ;BO配置为数据存储空间
;ldp #0e1h
;splk #0000h,MCRA ;配置I/O口为通用I/O
;splk #0000h,MCRB
;splk #0000h,MCRC
;splk #0FFFFh,PFDATDIR ;IOPF6输出设为1
ldp #0h
splk #00D0h,GPR0 ;为输入输出I/O设置了3个等待状态
out GPR0,WSGR
;-----------------------------------
;采集D/A转换结果
;-----------------------------------
loop_main
splk #08000h,DA0
out DA0,DAC1
rpt #5
nop
B loop_main
delay:
lar ar1,#1A00h
loop
rpt #255
nop
banz loop,ar1
ret
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -