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

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

?? macro.h

?? 本程序為TI-DSP-240中正弦PWM波形生成程序。
?? H
?? 第 1 頁 / 共 2 頁
字號:
;==========================================================
;所用宏
;----------------------------------------------------------
STOP:		.MACRO				;停機模塊
		LDP 	#0E1H			;7080H-70FFH
		LACL	PADATDIR
		AND	#1111111111110111B
		SACL	PADATDIR		;PADATDIR.3(IOPA3)=/DISDRIVE(DP=0E1H)


		LDP	#0E8H
		LACL	COMCON
		AND	#1111110111111111B
		SACL	COMCON			;禁止PWM輸出
		
		LDP     #0E8H
                SPLK	#0,CMPR1	
		SPLK	#0,CMPR2

                LDP	#4			;200H-027FH
		SPLK	#0,RunFlag	
		.ENDM
;--------------------------------------------------------------------
RUN:		.MACRO				;運行宏

                LDP	#4			;200H-027FH
		SPLK	#1,RunFlag

		LDP 	#0E1H			;7080H-70FFH
		LACL	PADATDIR		;;PADATDIR.3(IOPA3)=/DISDRIVE(DP=0E1H)
		OR	#1000B
		SACL	PADATDIR		;;PADATDIR.3(IOPA3)=/DISDRIVE(DP=0E1H)

		LDP 	#0E1H			;7080H-70FFH
		LACC	#1111111111111011B			
		AND	PADATDIR
		SACL	PADATDIR		;PADATDIR.2(IOPA2)=UNCLOCK	
		LACC	#100B		
		OR	PADATDIR
		SACL	PADATDIR		;將UNLOCK置低再置高

		LDP	#0E8H
		LACL	COMCON
		OR	#1000000000B
		SACL	COMCON			;允許PWM輸出
		.ENDM
;----------------------------------------------------------
ALARM:		.MACRO				;ALARM模塊
		
		LDP 	#0E1H			;7080H-70FFH
		LACL	PCDATDIR		;PCDATDIR.6(IOPC6)=ALARM
		OR	#1000000B
		SACL	PCDATDIR		;PCDATDIR.6(IOPC6)=ALARM
		
		.ENDM
;-----------------------------------------------------------------------
DISALARM:	.MACRO				;DISALARM模塊		
		LDP 	#0E1H			;7080H-70FFH
		LACL	PCDATDIR		;PCDATDIR.6(IOPC6)=ALARM
		AND	#1111111110111111B
		SACL	PCDATDIR		;PCDATDIR.6(IOPC6)=ALARM		
		.ENDM
;------------------------------------------------------------------------
SHORT:		.MACRO
		LDP	#0E1H
		LACC	PBDATDIR
		OR	#80H			;PBDATDIR.7(IOPB7)
		SACL	PBDATDIR		
		.ENDM
;-----------------------------------------------------------------------
DISSHORT:	.MACRO
		LDP	#0E1H
		LACC	PBDATDIR
		AND	#0FF7FH			;PBDATDIR.7(IOPB7)
		SACL	PBDATDIR
		.ENDM
;========================================================================
BREAK:		.MACRO
		LDP	#0E1H
		LACC	PBDATDIR
		OR	#20H			;PBDATDIR.5(IOPB5)
		SACL	PBDATDIR		
		.ENDM
;========================================================================
DISBREAK:	.MACRO
		LDP	#0E1H
		LACC	PBDATDIR
		AND	#0FFDFH			;PBDATDIR.5(IOPB5)
		SACL	PBDATDIR
		.ENDM
;========================================================================
FAN:		.MACRO
		LDP	#0E1H
		LACC	PBDATDIR
		OR	#40H			;PBDATDIR.6(IOPB6)
		SACL	PBDATDIR		
		.ENDM
;========================================================================
DISFAN:		.MACRO
		LDP	#0E1H
		LACC	PBDATDIR
		AND	#0FFBFH			;PBDATDIR.6(IOPB6)
		SACL	PBDATDIR
		.ENDM
;========================================================================
;========================================================================
Y1ON		.MACRO
		LDP	#0E1H
		LACC	PCDATDIR
		OR	#10B			;PCDATDIR.1(IOPC1)=RUN(Y1)
		SACL	PCDATDIR
		.ENDM
		
Y1OFF		.MACRO
		LDP	#0E1H
		LACC	PCDATDIR
		AND	#1111111111111101B	;PCDATDIR.1(IOPC1)=RUN(Y1)
		SACL	PCDATDIR
		.ENDM
		
Y2ON		.MACRO
		LDP	#0E1H
		LACC	PCDATDIR
		OR	#1B		;PCDATDIR.0(IOPC0)=FAI(Y2)
		SACL	PCDATDIR
		.ENDM
		
Y2OFF		.MACRO
		LDP	#0E1H
		LACC	PCDATDIR
		AND	#1111111111111110B	;PCDATDIR.0(IOPC0)=FAI(Y2)
		SACL	PCDATDIR
		.ENDM	
		
Y3ON		.MACRO
		LDP	#0E1H
		LACC	PCDATDIR
		OR	#10000000B		;PCDATDIR.7(IOPC7)=FDT(Y3)
		SACL	PCDATDIR
		.ENDM
		
Y3OFF		.MACRO
		LDP	#0E1H
		LACC	PCDATDIR
		AND	#1111111101111111B	;PCDATDIR.7(IOPC7)=FDT(Y3)
		SACL	PCDATDIR
		.ENDM
;========================================================================	
;=================================================================
SinCosAngle	.MACRO
;------------------------------------------------------------------
;(Angle)--->(CosAngle,SinAngle)
;------------------------------------------------------------------
		ldp	#4
		LACL	Angle			;磁通角度扇區(qū)
		sub	#900
		BCND	QUADRANT1,LT
		sub	#900
		BCND	QUADRANT2,LT
		sub	#900
		BCND	QUADRANT3,LT
		sub	#900
		BCND	QUADRANT4,LT
		
QUADRANT1	LACL	Angle
        	ADD	#SINCOSTAB
        	TBLR	SinAngle
        	LACC	#900
        	SUB	Angle
        	ADD	#SINCOSTAB
        	TBLR	CosAngle
        	B	SinCosCalEnd
        	
QUADRANT2	LACC	#1800
		sub	Angle
        	ADD	#SINCOSTAB
        	TBLR	SinAngle
        	LACC	Angle
        	SUB	#900
        	ADD	#SINCOSTAB
        	TBLR	CosAngle
        	lacc	CosAngle
        	neg
        	sacl	CosAngle
        	B	SinCosCalEnd	

QUADRANT3	LACC	Angle
		sub	#1800
        	ADD	#SINCOSTAB
        	TBLR	SinAngle
        	lacc	SinAngle
        	neg
        	sacl	SinAngle
        	LACC	#2700
        	SUB	Angle
        	ADD	#SINCOSTAB
        	TBLR	CosAngle
        	lacc	CosAngle
        	neg
        	sacl	CosAngle
        	B	SinCosCalEnd
        	
QUADRANT4	LACC	#3600
		sub	Angle
        	ADD	#SINCOSTAB
        	TBLR	SinAngle
        	lacc	SinAngle
        	neg
        	sacl	SinAngle
        	LACC	Angle
        	SUB	#2700
        	ADD	#SINCOSTAB
        	TBLR	CosAngle
        	B	SinCosCalEnd        	        		
		


SinCosCalEnd	nop
		.ENDM	

;=============================================================================
;===========================================================
Store1		.macro
		MAR     *,AR1
                MAR	*+
                SST     #1,*+
                SST     #0,*+
                SACH    *+
                SACL    *+
                PAC
                MPYK    #1
                SPL     *+
                SACH    *+
                SACL    *+
                SAR	AR4,*+		;for scope
                SAR	AR2,*		;for scope
		.endm
;===========================================================
Restore1	.macro
		
		MAR     *,AR1
                lar	AR2,*-		;for scope
                lar	AR4,*-		;for scope
                LT      *-
                MPYK    #1
                LPH     *-
                LT      *-
                LACl    *-
                ADD     *-,16
                LST     #0,*-
                LST     #1,*-
                
		.endm
;===========================================================
Store3		.macro
		MAR	*,AR1
		MAR	*+
		SST	#1,*+
		SST	#0, *+
		SACH	*+
		SACL	*+
		SAR	AR2,*+		;for scope
		SAR	AR4,*		;for scope
		.endm
;===========================================================
Restore3	.macro
		
		MAR	*,AR1
		lar	AR4,*-		;for scope
		lar	AR2,*-		;for scope
		LACL	*-
		ADDH	*-
		LST	#0, *-
		LST	#1, *-
		.endm
;=======================================================================
;軟件計時模塊
;功能:S01每S01_K次中斷(0.1s)有一次過零
;	S01每過一次零Clock增加1

;-----------------------------------------------------------------------
Clock_S01	.macro	S01,S01_K,Clock
                ldp	#S01/128		;200H-027FH
		LACL	S01
		ADD	#1
		SACL	S01
		SUB	#S01_K
		BCND	S01OUT,LEQ
		
		splk	#0,S01			;S01復位
		ldp	#SAH_k/128		;示波器變量區(qū)
		lacc	Clock,16		;軟件時鐘用于定時觸發(fā)等
		add	#1<<1,15
		sach	Clock
			
S01OUT		NOP
		.endm
;===========================================================
ReadCurrent	.MACRO

ADLOOPI:	LDP	#ADCTRL1/128
		BIT	ADCTRL1,7
		BCND	ADLOOPI, NTC		;查詢IA和ib是否轉(zhuǎn)換完畢   

		Current_scale	ADCFIFO1,kia,ia_offset,IA,TEMP
		Current_scale	ADCFIFO2,kib,ib_offset,IB,TEMP
		
		LDP	#IA/128
		LACC	IA
		ADD	IB
		NEG
		SACL	IC			;IC=-(IA+IB)		
		.ENDM
;===========================================================
Current_scale	.MACRO	ADCFIFO1,kia,ia_offset,IA,TEMP
		LDP     #ADCFIFO1/128
		LACC	ADCFIFO1,10
                and	#3FFH,16
		sub	#512*2,15
                ldp	#TEMP/128
		sach	TEMP
		lt	TEMP
		sdp	TEMP,kia
		mpy	kia			;2^22
		pac
		sdp	kia,ia_offset        
		SUB	ia_offset,(22-13)
		sdp	ia_offset,IA
               	sach	IA,7			;AD結(jié)果減512不會大于512,故不會溢出
		.ENDM
;===========================================================
ReadVdcVcap	.macro				;用于不檢測線電壓的接法

ADLOOPVDCCAP:	LDP     #0E0H
		BIT	ADCTRL1,7
                BCND    ADLOOPVDCCAP, NTC                		

		VDC_sacle	ADCFIFO1,kvdc,VDC,TEMP					
		
		LDP     #0E0H
                LACC    ADCFIFO2,10
                AND	#3FFH,16
                LDP	#4			;200H-027FH
	        SACH    vcap
		.endm
;===========================================================
;===========================================================
VDC_sacle	.macro	ADCFIFO1,kvdc,VDC,TEMP
		LDP     #ADCFIFO1/128
		LACC	ADCFIFO1,10
		AND	#3FFH,16
		LDP	#TEMP/128
         	SACH    TEMP       		;temp中是10位AD量  	         	
		LT	TEMP
		sdp	TEMP,kvdc
		mpy	kvdc			;2^14 lyh2002.9.2
		pac
		sfl				;2^15 lyh2002.9.2
		sfl				;2^16 lyh2002.9.3
		sdp	kvdc,VDC
		sach	VDC,5			;2^5 
		.endm
;===========================================================
;=========================================================================
sdp		.macro	data_last,data
		.if	(data_last/128!=data/128)
		ldp	#data/128
		.endif
		.endm
;=========================================================================
;==========================================================

dq_ab	.macro	di,qi,sini,cosi,ai,bi
	ab_dq	qi,di,sini,cosi,bi,ai
	.endm
;=========================================

;=========================================
; vd = va*cos(angle)+vb*sin(angle)
; vq =-va*sin(angle)+vb*cos(angle)
; (DP自動切換)
; 要求 PM=0
;-----------------------------------------
ab_dq	.macro	a,b,sin,cos,d,q
	
	ldp	#b/128
	lt	b
	sdp	b,sin
	mpy	sin
	sdp	sin,a
	ltp	a		;b*sin->acc,a->TREG
	sdp	a,cos
	mpy	cos		;a*cos->PREG
	sdp	cos,sin
	mpya	sin		;a*cos+b*sin->acc,a*sin->PREG
	add	#1,14
	sdp	sin,d
	sach	d,1		;a*cos+b*sin->d
	
	lacl	#0
	sdp	d,b
	lt	b
	sdp	b,cos	
	mpys	cos		;-a*sin->acc,b*cos->PREG
	apac			;-a*sin+b*cos->acc
	add	#1,14
	sdp	cos,q
	sach	q,1		;-a*sin+b*cos->q
	.endm
;=========================================              
;=========================================
;(DP自動切換)
;要求:pm=0
;-----------------------------------------
anb_abc	.macro	al,be,a,b,c,temp
	ldp	#al/128
	lacl	al
	sdp	al,a
	sacl	a
	sdp	a,be
	lt	be
	sdp	be,temp
	splk	#-28378,temp		;sqrt(3),2^14
	mpy	temp
	pac
	sdp	temp,al
	sub	al,14
	add	#1,14
	sdp	al,b
	sach	b,1
	pac
	neg
	sdp	b,al
	sub	al,14
	add	#1,14
	sdp	al,c
	sach	c,1
	.endm
;=========================================
;=====================================================================
ms_delay	.macro	ms_num_k,temp

		ldp	#temp/128
		splk	#20000,temp
		lacc	#ms_num_k
ms_LOOP		RPT	temp			;20000 nop = 1mS
		NOP				;1 cycle
		sub	#1
		bcnd	ms_LOOP,gt
		
		.endm
;=========================================================================
;=============================================================================	
; 加減速模塊
; tinc,tdec的含義:是w變化1(0-wn)所需要的時間(范圍:0-2000秒, 定標:2^4)
; 有待修改: 
;	1.將tinc,tdec在主程序中轉(zhuǎn)化為單位時間頻率的變化量.
;	2.當時間改為實際值后,時間的基值將不參與運算
;	3.在移位的地方需要的時候要采用條件匯編
;	4.四舍五入
;	5.注意除法分子要小于分母(TC<tdec)
;----------------------------------------------------------------------------
wincdec		.macro	w,w_l,wobj,w_shift,tinc,tdec,TC,tc_shift,temp1
		
		ldp	#w/128
		lacc	w			;w_shift
		sdp	w,wobj
		sub	wobj			;w_shift
		BCND	STABLE?,EQ
		BCND	INC?,LT
		
DEC?:		sdp	wobj,TC
		lacc	TC			;2^tc_shift
		sdp	TC,tdec
		rpt	#15
		subc	tdec			;2^4
		sdp	tdec,temp1
		sacl	temp1
		lt	temp1
		sdp	temp1,wn
		mpy	wn			;2^w_shift
		pac				;2^(tc_shift-4+w_shift)		
		rpt	#((tc_shift-4+w_shift)-(w_shift+16)-1)
		sfr
		neg
		
		sdp	wn,w
		add	w,16
		adds	w_l
		sach	w
		sacl	w_l
		sdp	w,wobj		
		sub	wobj,16
		bcnd	INCDECOUT?,geq
		b	stopincdec?
		
INC?:		sdp	wobj,TC
		lacc	TC
		sdp	TC,tinc
		rpt	#15
		subc	tinc		
		sdp	tinc,temp1
		sacl	temp1
		lt	temp1
		sdp	temp1,wn
		mpy	wn			;2^w_shift
		pac				;2^(tc_shift-4+w_shift)		
		rpt	#((tc_shift-4+w_shift)-(w_shift+16)-1)
		sfr
		
		sdp	wn,w
		add	w,16
		adds	w_l
		sach	w
		sacl	w_l
		sdp	w,wobj		
		sub	wobj,16
		bcnd	INCDECOUT?,leq
		b	stopincdec?

stopincdec?	lacl	wobj
		sdp	wobj,w
		sacl	w
		splk	#0,w_l
		B	INCDECOUT?
STABLE?:	nop
		B	INCDECOUT?
INCDECOUT?	nop
		.endm
;=========================================================================
;有待修改:
;	1.將系數(shù)計算部分移植主循環(huán)中
;	2.在移位的地方需要的時候要采用條件匯編
;	3.四舍五入
;-------------------------------------------------------------------------
iwdt		.macro	w,w_shift,agl,agl_l,TC,TC_shift,temp1
		ldp	#temp1/128
		splk	#(180*512*10000/31416),temp1	;2^9
		sdp	temp1,TC
		lt	TC
		sdp	TC,temp1
		mpy	temp1
		pac			;2^(TC_shift+9)
		add	#1,14
		sach	temp1,1		;2^(TC_shift+9-15)
		lt	temp1
		sdp	temp1,w
		mpy	w		;2^w_shift
		pac			;2^(TC_shift+9-15+w_shift)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍都市欧美小说| 亚洲国产精品久久人人爱| 欧美精品一区二区三区一线天视频| 欧美日韩美女一区二区| 91国内精品野花午夜精品| 99久久久精品| 91久久精品网| 欧美探花视频资源| 欧美日韩国产在线播放网站| 欧美伊人久久久久久久久影院| 91黄色免费看| 欧美日韩国产另类一区| 精品视频在线视频| 欧美日韩精品电影| 日韩亚洲欧美成人一区| 日韩欧美国产一区二区在线播放| 欧美一级片免费看| 欧美电视剧在线观看完整版| 国产亚洲欧美日韩在线一区| 欧美精品成人一区二区三区四区| 欧美综合久久久| 欧美人xxxx| 精品少妇一区二区三区在线播放| 久久亚洲综合av| 国产精品久久久久三级| 伊人色综合久久天天| 亚洲国产精品久久人人爱| 欧美aaaaaa午夜精品| 国产做a爰片久久毛片| 成人手机电影网| 91成人在线精品| 久久九九全国免费| 欧美国产日本韩| 一区二区三区欧美在线观看| 亚洲444eee在线观看| 久久黄色级2电影| 高清国产一区二区三区| 欧洲精品在线观看| 欧美一区二区精美| 亚洲国产高清aⅴ视频| 尤物视频一区二区| 久久99国产精品免费网站| 成人精品高清在线| 欧美精品视频www在线观看| 亚洲精品在线一区二区| 日韩理论电影院| 免费看欧美女人艹b| 国产成人综合在线播放| 欧美吻胸吃奶大尺度电影 | 欧美日韩在线免费视频| 精品88久久久久88久久久| 亚洲激情综合网| 久久国产麻豆精品| 色猫猫国产区一区二在线视频| 欧美mv日韩mv| 亚洲一区二区三区精品在线| 久久66热re国产| 欧美亚洲另类激情小说| 久久一夜天堂av一区二区三区| 一区二区三区日韩| 国产乱码精品1区2区3区| 欧美少妇bbb| 国产精品久久久久影院色老大| 免费在线看一区| 在线欧美一区二区| 国产亚洲一区二区在线观看| 亚洲国产日韩av| 99r精品视频| 久久精品一区二区| 日本少妇一区二区| 欧美性一区二区| 国产精品乱码一区二区三区软件| 裸体一区二区三区| 91行情网站电视在线观看高清版| 国产午夜三级一区二区三| 免费在线成人网| 亚洲一区二区三区影院| 成人国产视频在线观看| ww亚洲ww在线观看国产| 亚洲成人免费av| 在线亚洲精品福利网址导航| 中文字幕亚洲在| 成熟亚洲日本毛茸茸凸凹| 欧美大片拔萝卜| 免费看日韩精品| 欧美精品九九99久久| 亚洲精品videosex极品| 91性感美女视频| 国产精品九色蝌蚪自拍| 高清久久久久久| 日本一区二区三区久久久久久久久不| 韩国三级电影一区二区| 日韩视频在线一区二区| 日韩电影免费在线看| 欧美伊人久久久久久午夜久久久久| 亚洲婷婷在线视频| 99久久精品国产网站| 中日韩av电影| 成人综合婷婷国产精品久久蜜臀| 精品久久久久久久久久久久久久久 | 国产精品一区不卡| 精品精品国产高清一毛片一天堂| 日韩国产欧美在线播放| 制服丝袜亚洲色图| 日日夜夜精品视频免费| 欧美福利视频一区| 免费观看日韩av| 日韩精品一区二区三区视频在线观看| 美女视频黄频大全不卡视频在线播放| 91精品国产乱| 国产一区二区按摩在线观看| 久久男人中文字幕资源站| 国产mv日韩mv欧美| 国产精品久久久久桃色tv| aaa国产一区| 亚洲综合免费观看高清在线观看| 在线观看免费视频综合| 亚洲国产精品自拍| 91精品蜜臀在线一区尤物| 欧美aaaaaa午夜精品| 久久亚洲春色中文字幕久久久| 成人综合婷婷国产精品久久蜜臀 | 亚洲日本电影在线| 色狠狠桃花综合| 日日摸夜夜添夜夜添亚洲女人| 欧美一区二区成人| 国产激情视频一区二区三区欧美 | 久久国产剧场电影| 亚洲精品视频一区| 欧美在线观看视频一区二区| 香蕉av福利精品导航| 日韩欧美三级在线| 国产精品自拍av| 亚洲九九爱视频| 欧美日韩在线免费视频| 日产欧产美韩系列久久99| 91精品国产综合久久久蜜臀粉嫩| 久久99精品久久久| 欧美精品一区二| 成人黄色一级视频| 欧美精品粉嫩高潮一区二区| 国产精品亚洲综合一区在线观看| 国产色产综合产在线视频 | 欧美日韩美女一区二区| 日韩中文字幕一区二区三区| 久久综合九色综合97婷婷女人| 国产乱码精品一区二区三区av| 国产精品日韩精品欧美在线| 色欧美片视频在线观看| 日韩精品一二区| 久久综合九色综合欧美98| 成人福利视频在线| 成人免费在线视频| 欧美色爱综合网| 国产一区二区三区在线观看精品| 国产精品三级视频| 欧美午夜在线观看| 欧美男同性恋视频网站| 亚洲女同一区二区| 欧美日韩综合一区| 韩国精品一区二区| 亚洲色图都市小说| 欧美嫩在线观看| 一本一本大道香蕉久在线精品| 五月天激情综合网| 久久日韩精品一区二区五区| 91一区二区三区在线播放| 狠狠色伊人亚洲综合成人| 1000部国产精品成人观看| 3atv在线一区二区三区| 成人性生交大片免费看视频在线| 一区二区三区四区亚洲| 欧美大片免费久久精品三p| 99国产精品国产精品久久| 日韩高清不卡一区二区三区| 91精品国产一区二区三区香蕉| 99久久亚洲一区二区三区青草| 婷婷久久综合九色综合绿巨人 | 欧美另类高清zo欧美| 成人高清av在线| 奇米亚洲午夜久久精品| 综合自拍亚洲综合图不卡区| 欧美日韩一级二级| 97se亚洲国产综合自在线观| 免费久久精品视频| 亚洲免费观看高清完整版在线观看| 日韩欧美一二区| 欧美日韩激情一区二区三区| 久久精品国产99久久6| 日韩精品一区二区三区swag | 国产乱国产乱300精品| 一个色在线综合| 国产日韩精品一区二区浪潮av| 欧美色老头old∨ideo| 91女神在线视频| 国产一区二区福利| 奇米777欧美一区二区| 国产精品第五页| 国产精品成人网| 国产三级精品在线|