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

📄 sin.asm

📁 利用TMS320LF240实现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 + -