亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dac.asm

?? tm320lf2407測試程序
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
;*********************************************************************
; File Name:	 dac.asm
; Target System: C24x Evaluation Board
;
; Description:	 Outputs 4 Sine Waves on the EVM DAC - DAC0,DAC1,DAC2,DAC3
;                Sine waves generated through a look up table and
;                interpolation.  
;
;                Manipulating the following variables allows one to control
;                the sine wave
;                    FREQSTEPx - modifies the frequency
;                    MODREGx - modifies the starting angle
;                    MAGx - modifies the peak to peak voltage
;                where x is 0,1,2,3
;
;
; Revision:      1.00
;
;*********************************************************************
		.include	f240regs.h

;---------------------------------------------------------------------
; I/O Mapped EVM Registers
;---------------------------------------------------------------------
DAC0     	.set    0000h		;DAC Channel 0 Register
DAC1     	.set    0001h		;DAC Channel 1 Register
DAC2     	.set    0002h		;DAC Channel 2 Register
DAC3     	.set    0003h		;DAC Channel 3 Register
DAC_UPDATE  .set    0004h		;DAC Update Register
SWITCHES	.set    0008h		;DIP Switch Register
LEDS      	.set    000Ch		;LEDs Register
temp		.set	  8000h

;---------------------------------------------------------------------
; Variables Declartion for B2
;---------------------------------------------------------------------
		.bss	GPR0,1	;General Purpose Register
		.bss	DAC0VAL,1	;DAC0 Channel Value
		.bss	DAC1VAL,1	;DAC1 Channel Value
		.bss	DAC2VAL,1	;DAC2 Channel Value
		.bss	DAC3VAL,1	;DAC3 Channel Value

;---------------------------------------------------------------------
; Vector address declarations
;---------------------------------------------------------------------
		.sect	".vectors"

RSVECT	B    START		; Reset Vector
INT1	  	B    PHANTOM	; Interrupt Level 1
INT2	  	B    PHANTOM	; Interrupt Level 2
INT3	  	B    PHANTOM	; Interrupt Level 3
INT4	  	B    PHANTOM	; Interrupt Level 4
INT5	  	B    PHANTOM	; Interrupt Level 5
INT6	  	B    PHANTOM	; Interrupt Level 6
RESERVED  	B    PHANTOM	; Reserved
SW_INT8   	B    PHANTOM	; User S/W Interrupt
SW_INT9   	B    PHANTOM	; User S/W Interrupt
SW_INT10  	B    PHANTOM	; User S/W Interrupt
SW_INT11  	B    PHANTOM	; User S/W Interrupt
SW_INT12  	B    PHANTOM	; User S/W Interrupt
SW_INT13  	B    PHANTOM	; User S/W Interrupt
SW_INT14  	B    PHANTOM	; User S/W Interrupt
SW_INT15  	B    PHANTOM	; User S/W Interrupt
SW_INT16  	B    PHANTOM	; User S/W Interrupt
TRAP	  	B    PHANTOM	; Trap vector
NMINT	  	B    PHANTOM	; Non-maskable Interrupt
EMU_TRAP  	B    PHANTOM	; Emulator Trap
SW_INT20  	B    PHANTOM	; User S/W Interrupt
SW_INT21  	B    PHANTOM	; User S/W Interrupt
SW_INT22  	B    PHANTOM	; User S/W Interrupt
SW_INT23  	B    PHANTOM	; User S/W Interrupt


;=====================================================================
; M A I N   C O D E  - starts here
;=====================================================================
		.text
		NOP
START:	SETC	INTM    			;Disable interrupts
		SPLK	#0002h,IMR			;Mask all core interrupts except INT2

		LACC	IFR				;Read Interrupt flags
		SACL	IFR				;Clear all interrupt flags

		CLRC	SXM				;Clear Sign Extension Mode
		CLRC	OVM				;Reset Overflow Mode
		CLRC	CNF				;Config Block B0 to Data mem

		LDP   #00E0h			;DP for addresses 7000h-707Fh
		SPLK	#00BBh,CKCR1  		;CLKIN(OSC)=10MHz,CPUCLK=20MHz
		SPLK	#00C3h,CKCR0 		;CLKMD=PLL Enable,SYSCLK=CPUCLK/2
		SPLK	#40C0h,SYSCR 		;CLKOUT=CPUCLK		

		SPLK	#006Fh, WDCR		;Disable WD if VCCP=5V (JP5 in pos. 2-3)
		KICK_DOG				;Reset Watchdog


;The DAC module requires that wait states be generated for proper operation.

		LDP	#0000h			;DP for address 0000h-007Fh, B2
		SPLK	#4h,GPR0			;Set Wait State Generator for
		OUT	GPR0,WSGR			;Program Space, 0 wait states
							;Data Space, 0 wait states
							;I/O Space, 1 wait state


;==================================================================================
; The following section creates sine waves for each channel
;==================================================================================

		.bss	TABLE,1			;Keeps address of the pointer in the SINE Table
		.bss	TOPTABLE,1			;Keeps the reset value for the pointer

		.bss	REMAINDER,1			;Remainder of the MODREGx values
		.bss	VALUE,1			;SINE Table Value 
		.bss	NEXTVALUE,1 		;Next entry in the SINE Table
		.bss	DIFFERENCE,1		;Difference between Entries
		
		.bss 	FREQSTEP0,1			;Frequency modulation of the 1st sine wave
		.bss	MODREG0,1			;Rolling Modulo Register for 1st sine wave
		.bss	MAG0,1			;Magnitude of the frequency for 1st sine wave

		.bss	FREQSTEP1,1			;Frequency modulation of the 2nd sine wave
		.bss	MODREG1,1			;Rolling Modulo Register for 2nd sine wave 
		.bss	MAG1,1			;Magnitude of the frequency for 2nd sine wave

		.bss 	FREQSTEP2,1			;Frequency modulation of the 3rd sine wave
		.bss	MODREG2,1			;Rolling Modulo Register for 3rd sine wave
		.bss	MAG2,1			;Magnitude of the frequency for 3rd sine wave

		.bss	FREQSTEP3,1			;Frequency modulation of the 4th sine wave
		.bss	MODREG3,1			;Rolling Modulo Register for 4th sine wave 
		.bss	MAG3,1			;Magnitude of the frequency for 4th sine wave


		.text
		SPLK	#0000h,TABLE
		SPLK	#STABLE,TOPTABLE

		SPLK	#1000,FREQSTEP0		;Controls the frequency for DAC0
		SPLK	#0C000h,MODREG0		;Sets the starting point
		SPLK	#7FFFh,MAG0			;Maximum value, Q15

		SPLK	#1000,FREQSTEP1		;Controls the frequency for DAC1
		SPLK	#0000h,MODREG1		;Sets the starting point
		SPLK	#7FFFh,MAG1			;Maximum value, Q15

		SPLK	#1000,FREQSTEP2		;Controls the frequency for DAC2
		SPLK	#4000h,MODREG2		;Sets the starting point
		SPLK	#7FFFh,MAG2			;Maximum value, Q15

		SPLK	#1000,FREQSTEP3		;Controls the frequency for DAC3
		SPLK	#08000h,MODREG3		;Sets the starting point
		SPLK	#7FFFh,MAG3			;Maximum value, Q15

;The following section performs the necessary calculations for the first sine wave

SINE		LDP	#0			
		LACC	MODREG0		;ACC loaded with the counting register
		ADD	FREQSTEP0		;Counting Register increased by specific step
		SACL	MODREG0		;Store the updated the counter value
		LACC	MODREG0,8		;Reload the new counter value but shift left by 8 bits
		SACH	TABLE			;Store the high bit into the TABLE as pointer to lookup table
		SFR				;Shift the value to the right convert to Q15
		AND	#07FFFh		;Make sure the Q15 value is positive
		SACL 	REMAINDER		;Store the fractional value of the counting register

		LACC	TABLE			;Load the accumulator with the proper index value
		ADD	TOPTABLE		;Displace the ACC with the starting address
		TBLR	VALUE			;Read the value from the table and store into VALUE
		ADD	#1			;Increment the ACC to the next address
		TBLR	NEXTVALUE		;Read the next value from the table and store into NEXTVALUE

		LACC	NEXTVALUE		;Load the ACC with NEXTVALUE
		SUB	VALUE			;Subtract the previous value
		SACL	DIFFERENCE		;Store the difference between the values into DIFFERENCE	
		
		LT	DIFFERENCE		;Load the TREG with DIFFERENCE
		MPY	REMAINDER		;Multiply the DIFFERENCE with REMAINDER
		PAC				;Move the product to the ACC

		SACH	REMAINDER,1		;Store the upper byte to REMAINER and shift left by 1, Q15
		LACC	REMAINDER		;Load ACC with new REMAINDER
		ADD	VALUE			;Add VALUE to get the new interpolated value
		SACL	VALUE			;Store the interpolated value into VALUE

		LT	VALUE			;Load the TREG with the new interpolated VALUE
		MPY	MAG0			;Multiply VALUE by a magnitude 
		PAC				;Move the product to ACC
		SACH	DAC0VAL,1		;Store the new value to DAC0VAL to output, shift to get Q15

;The following section performs the necessary calculations for the second sine wave

		LACC	MODREG1		;ACC loaded with the counting register
		ADD	FREQSTEP1		;Counting Register increased by specific step
		SACL	MODREG1		;Store the updated the counter value
		LACC	MODREG1,8		;Reload the new counter value but shift left by 8 bits
		SACH	TABLE			;Store the high bit into the TABLE as pointer to lookup table
		SFR				;Shift the value to the right convert to Q15
		AND	#07FFFh		;Make sure the Q15 value is positive
		SACL 	REMAINDER		;Store the fractional value of the counting register

		LACC	TABLE			;Load the accumulator with the proper index value
		ADD	TOPTABLE		;Displace the ACC with the starting address
		TBLR	VALUE			;Read the value from the table and store into VALUE
		ADD	#1			;Increment the ACC to the next address

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利一区二区蜜股av| 丁香啪啪综合成人亚洲小说| 狠狠狠色丁香婷婷综合激情| youjizz国产精品| 蜜臂av日日欢夜夜爽一区| 懂色av一区二区三区免费观看 | 成人久久久精品乱码一区二区三区 | 久久久久国产精品麻豆ai换脸| 国产精品久久久久国产精品日日| 天天操天天综合网| 成人动漫一区二区三区| 91精品国产综合久久小美女| 国产目拍亚洲精品99久久精品| 天堂成人国产精品一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲国产一区二区三区| 国产传媒久久文化传媒| 欧美巨大另类极品videosbest| 国产欧美一区在线| 成人欧美一区二区三区黑人麻豆| 亚洲第一福利视频在线| 精品一区二区免费| 欧美性色aⅴ视频一区日韩精品| 国产亚洲精品aa| 免费人成精品欧美精品| 欧美日韩精品一区二区三区 | 亚洲大片精品永久免费| 成人精品小蝌蚪| 日韩欧美亚洲国产精品字幕久久久 | 成人一级黄色片| 日韩一区二区影院| 天天综合天天综合色| 色国产综合视频| 亚洲欧洲日本在线| 国产一区二区三区四区五区入口 | 精品视频999| 亚洲欧洲成人自拍| 国产东北露脸精品视频| 在线不卡一区二区| 一区二区三区四区在线播放| 成人高清视频免费观看| 日本一区二区三区视频视频| 国产在线精品免费| 精品日韩99亚洲| 午夜婷婷国产麻豆精品| 欧美在线你懂的| 亚洲一区二区三区美女| 欧美日韩一卡二卡三卡| 亚洲国产综合在线| 欧美日韩高清在线播放| 午夜激情一区二区三区| 欧美图区在线视频| 日韩在线观看一区二区| 日韩久久久久久| 国产伦精一区二区三区| 久久精品在线免费观看| 国产成人精品综合在线观看| 欧美精品一区二区三区在线播放| 精品一区二区三区在线播放 | 色婷婷亚洲婷婷| 亚洲国产一区二区视频| 欧美一区二区私人影院日本| 蜜桃av一区二区在线观看| 精品国产成人系列| 国产精品一区二区91| 国产精品剧情在线亚洲| 91麻豆免费观看| 亚洲国产精品一区二区久久| 欧美狂野另类xxxxoooo| 加勒比av一区二区| 国产精品短视频| 欧美日韩精品一二三区| 国产一区二区毛片| 一区在线观看视频| 欧美精品一二三| 久久成人免费网站| 中文字幕亚洲一区二区av在线| 在线免费观看视频一区| 免费欧美日韩国产三级电影| 欧美精彩视频一区二区三区| 国产激情一区二区三区四区| 亚洲激情图片qvod| 精品久久久久一区| 色综合天天综合狠狠| 日韩黄色免费电影| 国产精品麻豆网站| 5566中文字幕一区二区电影| 另类欧美日韩国产在线| 国产精品久久久久久久久久免费看| 欧美性猛片xxxx免费看久爱| 国产精品综合一区二区三区| 亚洲一区二区三区四区在线观看 | 午夜激情一区二区三区| 亚洲国产成人在线| 欧美高清视频不卡网| a美女胸又www黄视频久久| 麻豆精品国产传媒mv男同| 亚洲欧洲av色图| 亚洲精品一区二区三区四区高清| 欧洲精品视频在线观看| 国产一区二区成人久久免费影院| 亚洲韩国一区二区三区| 中文字幕欧美一区| 欧美日韩精品一区二区在线播放| 成人av在线观| 国产盗摄女厕一区二区三区| 日韩中文字幕区一区有砖一区| 亚洲特黄一级片| 欧美一区二区女人| 欧美日韩中文一区| 在线精品视频免费观看| 成人性生交大片免费| 韩国v欧美v日本v亚洲v| 国内精品久久久久影院色| 久久成人精品无人区| 激情综合网天天干| 国产精品 日产精品 欧美精品| 国产一区二区三区四区五区入口| 国产一区啦啦啦在线观看| 国产成人亚洲综合a∨婷婷图片 | 蜜桃视频免费观看一区| 久久精品国产精品亚洲综合| 精品亚洲国产成人av制服丝袜| 久久精品国产成人一区二区三区| 精品一区二区免费在线观看| 国产69精品久久久久777| 成人激情开心网| 色天天综合久久久久综合片| 欧美亚洲综合色| 日韩亚洲欧美中文三级| 亚洲精品一区二区精华| 国产精品麻豆一区二区| 亚洲国产视频一区| 久久国产精品一区二区| 成人av网址在线| 欧美日韩一区二区在线观看 | 国产精品美女久久久久aⅴ国产馆| 亚洲欧洲另类国产综合| 性感美女久久精品| 色综合天天视频在线观看| 毛片av一区二区三区| 狠狠色丁香婷婷综合| 国产精品毛片a∨一区二区三区| 99精品视频在线观看| 91福利在线免费观看| 在线观看91av| 国产欧美精品国产国产专区| 国产一区二区在线看| 丝袜美腿高跟呻吟高潮一区| 亚洲国产日产av| 亚洲一区二区三区免费视频| 亚洲一区免费观看| 亚洲一区二区三区在线看| 亚洲综合成人网| 亚洲国产综合色| 日韩福利视频导航| 免费在线观看一区| 精品中文字幕一区二区| 国产剧情av麻豆香蕉精品| 国产91在线看| 日本精品一区二区三区四区的功能| 91亚洲午夜精品久久久久久| 欧美综合久久久| 69堂成人精品免费视频| 日韩免费福利电影在线观看| www激情久久| 国产精品欧美久久久久一区二区 | 国产专区综合网| 成人在线视频一区二区| 99久久婷婷国产综合精品电影| 成人99免费视频| 欧美疯狂做受xxxx富婆| 欧美本精品男人aⅴ天堂| 日本一二三不卡| 一区二区成人在线视频| 久久爱www久久做| 不卡的av中国片| 在线成人小视频| 国产精品美女久久久久aⅴ| 亚洲综合色网站| 黑人巨大精品欧美一区| 91在线看国产| 欧美一级片在线观看| 欧美激情一区二区三区在线| 亚洲永久免费av| 国产一区不卡视频| 在线观看欧美黄色| 久久久久国产精品麻豆| 亚洲成人动漫在线免费观看| 国产久卡久卡久卡久卡视频精品| 91激情在线视频| 久久久九九九九| 爽好多水快深点欧美视频| 波多野结衣亚洲| 欧美mv日韩mv国产| 一区二区免费在线| 高清国产午夜精品久久久久久| 欧美精品久久一区| 国产精品美女一区二区三区| 蜜臀av一级做a爰片久久|