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

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

?? trap_gen.asm

?? 無刷直流電機的無傳感器控制TI程序
?? ASM
字號:
;===========================================================================
; File Name:	trap_gen.asm
;
; Module Name: 	TRAPEZOIDAL_GEN				      
;                    
; Initialization Routine: TRAPEZOIDAL_GEN_INIT
;
; Originator:	Digital Control Systems Group
;			Texas Instruments
;
; Description:	This module generates trapezoidal output of adjustable maximum, 
;               minimum and frequency.
;
;				        |~~~~~~~~~~~~~~~~~|
;	   trap_min	o------>|       		  |
;	   trap_max o------>| TRAPEZOIDAL_GEN |----->o trap_out
;  trap_dly_max o------>|		          |
;				        |_________________|
;
;
;=====================================================================================
; History:
;-------------------------------------------------------------------------------------
; 11-03-2000    Release Rev 1.1
;===========================================================================
;(To use this Module, copy this section to main system file)
;		.ref	TRAPEZOIDAL_GEN, TRAPEZOIDAL_GEN_INIT	;Function call
;		.ref	trap_min, trap_max, trap_dly_max		;Inputs
;		.ref	trap_out								;Output
;===========================================================================
		.def	TRAPEZOIDAL_GEN, TRAPEZOIDAL_GEN_INIT	;Function call
		.def	trap_min, trap_max, trap_dly_max 		;Inputs
		.def	trap_out								;Output
;===========================================================================
		.include 	"x24x_app.h"  

trap_min		.usect "trap_gen",1
trap_max		.usect "trap_gen",1
trap_dly_max    .usect "trap_gen",1
trap_out		.usect "trap_gen",1
trap_out_lo     .usect "trap_gen",1
trap_min_tmp    .usect "trap_gen",1
trap_max_tmp    .usect "trap_gen",1
trap_dly_max_tmp .usect "trap_gen",1
trap_timer      .usect "trap_gen",1
trap_delay_cntr .usect "trap_gen",1

trap_8192inv    .usect "trap_gen",1
trap_flag		.usect "trap_gen",1 
trap_tmp1       .usect "trap_gen",1 

TRAPEZOIDAL_GEN_INIT:
		LDP		#trap_timer
		
		SPLK	#0, trap_flag              ; Starting point flag
		SPLK    #0, trap_timer   		   ; Timer                 (Q15)
		SPLK	#0, trap_delay_cntr        ; Delay counter         (Q0)
        SPLK	#6, trap_dly_max           ; Maximum delay counter (Q0)
        SPLK	#6, trap_dly_max_tmp       ; Maximum delay counter (Q0)        
        SPLK	#0004h, trap_8192inv       ; Constant = 1/8192     (Q15)
		SPLK	#2000h, trap_min	 	   ; Initialize minimum trapezoidal (Q15)	
		SPLK	#2000h, trap_max 		   ; Initialize maximum trapezoidal (Q15)
		       
		RET

TRAPEZOIDAL_GEN:
		
		SPM		0					; Reset product mode		
		SETC	SXM					; Sign extension mode
		SETC	OVM					; Set Overflow mode
        
        ; Updating the time delay
		LDP		#trap_delay_cntr
		LACC	trap_delay_cntr
		ADD		#1
		SACL	trap_delay_cntr
		SUB		trap_dly_max_tmp
		BCND	TRAP_EXIT, LT
		
		; Updating the timer
        LACC	trap_timer			; ACC = trap_timer       (Q15)	
        ADD		#1
        AND		#7FFFh				; Force "wrap" around for positive Q15
        SACL	trap_timer

		; Checking the timer to update trap_max at trap_timer = 0
		LACC	trap_timer          ; ACC = trap_timer     (Q15)
		BCND	SKIP_UPDATE_MAX, NEQ ; Branch to SKIP_UPDATE_MAX if trap_timer != 0
        LACC	trap_max     		; ACC = trap_max           (Q15)
        SACL	trap_max_tmp        ; trap_max_tmp = trap_max  (Q15)
		LACC	trap_dly_max        ; ACC = trap_dly_max               (Q0)
		SACL	trap_dly_max_tmp    ; trap_dly_max_tmp = trap_dly_max  (Q0)
SKIP_UPDATE_MAX
		; Checking the timer to update trap_min at trap_timer = 0.50
		LACC	trap_timer			; ACC = trap_timer        (Q15)
		SUB		#4000h              ; ACC = trap_timer - 0.50  (Q15)
		BCND	SKIP_UPDATE_MIN, NEQ ; Branch to SKIP_UPDATE_MIN if trap_timer != 0.50
	    LACC	trap_min     		; ACC = trap_min           (Q15)
        SACL	trap_min_tmp        ; trap_min_tmp = trap_min  (Q15)
         
SKIP_UPDATE_MIN

		; Checking the timer
		LACC	trap_timer
		SUB		#2000h				; ACC = trap_timer - 0.25  (Q15)
		BCND	INCREASE_TRAP,LT    ; Branch to INCREASE_TRAP if 0 < trap_timer < 0.25
		LACC	trap_timer
		SUB		#4000h              ; ACC = trap_timer - 0.5  (Q15)
		BCND	MAX_TRAP,LT			; Branch to MAX_TRAP if 0.25 < trap_timer < 0.5
		LACC	trap_timer
		SUB		#6000h              ; ACC = trap_timer - 0.75  (Q15)
		BCND	DECREASE_TRAP,LT    ; Branch to DECREASE_TRAP if 0.5 < trap_timer < 0.75
		B		MIN_TRAP		    ; Branch to MIN_TRAP if 0.75 < trap_timer < 1
INCREASE_TRAP
		LACC	trap_max_tmp,15     ; ACC = trap_max                   (Q14)
		SUB		trap_min_tmp,15		; ACC = trap_max - trap_min        (Q14)
		SACH	trap_tmp1			; trap_tmp1 = trap_max - trap_min  (Q14)		
		LT		trap_8192inv		; TREG = 1/8192                               (Q15)
		MPY		trap_tmp1			; PREG = (1/8192)*(trap_max-trap_min)         (Q29)
        PAC							; ACC = (1/8192)*(trap_max-trap_min)          (Q29)
        SFL							; ACC = (1/8192)*(trap_max-trap_min)          (Q30)   
        SFL							; ACC = (1/8192)*(trap_max-trap_min)          (Q31)
        ADDS	trap_out_lo			; ACC = trap_out+(1/8192)*(trap_max-trap_min) (Q31)
        ADDH	trap_out			; ACC = trap_out+(1/8192)*(trap_max-trap_min) (Q31)
        SACH	trap_out			; trap_out = trap_out+(1/8192)*(trap_max-trap_min) (Q31)
        SACL	trap_out_lo			; trap_out = trap_out+(1/8192)*(trap_max-trap_min) (Q31)
        B       RESET_DELAY

MAX_TRAP
		LACC	trap_max_tmp,16     ; ACC = trap_max        (Q15)
		SACH	trap_out			; trap_out = trap_max   (Q15)
		SACL	trap_out_lo        
        B       RESET_DELAY

DECREASE_TRAP
		LACC	trap_max_tmp,15     ; ACC = trap_max                   (Q14)
		SUB		trap_min_tmp,15     ; ACC = trap_max - trap_min        (Q14)
		SACH	trap_tmp1			; trap_tmp1 = trap_max - trap_min  (Q14)		
		LT		trap_8192inv		; TREG = 1/8192                               (Q15)
		MPY		trap_tmp1			; PREG = (1/8192)*(trap_max-trap_min)         (Q29)
        PAC							; ACC = (1/8192)*(trap_max-trap_min)          (Q29)
        NEG	                        ; ACC = -(1/8192)*(trap_max-trap_min)         (Q29)
        SFL							; ACC = -(1/8192)*(trap_max-trap_min)         (Q30)   
        SFL							; ACC = -(1/8192)*(trap_max-trap_min)         (Q31)		
        ADDS	trap_out_lo			; ACC = trap_out-(1/8192)*(trap_max-trap_min) (Q31)
        ADDH	trap_out			; ACC = trap_out-(1/8192)*(trap_max-trap_min) (Q31)
        SACH	trap_out			; trap_out = trap_out-(1/8192)*(trap_max-trap_min) (Q31)
        SACL	trap_out_lo			; trap_out = trap_out-(1/8192)*(trap_max-trap_min) (Q31)
        B       RESET_DELAY

MIN_TRAP
		LACC	trap_min_tmp,16     ; ACC = trap_min         (Q15)
		SACH	trap_out            ; trap_out = trap_min    (Q15)
		SACL	trap_out_lo
        B       RESET_DELAY
                
RESET_DELAY
		SPLK	#0,trap_delay_cntr  ; reset delay counter  (Q0)       

TRAP_EXIT
		RET
        
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人一区二区三区| 中文字幕在线一区二区三区| 亚洲福利视频三区| 色综合久久综合| 国产精品无遮挡| 国产成人综合视频| 日韩免费看网站| 日韩一区欧美二区| 欧美日韩亚洲综合一区二区三区| 亚洲免费电影在线| 色999日韩国产欧美一区二区| 亚洲欧美自拍偷拍色图| 成人动漫精品一区二区| 国产精品免费av| 成人av片在线观看| 国产精品国模大尺度视频| 国产成a人无v码亚洲福利| 国产亚洲精品久| 国产福利一区在线| 国产欧美日韩另类一区| 粗大黑人巨茎大战欧美成人| 欧美国产精品一区二区三区| 成人av影视在线观看| 中文字幕在线不卡一区二区三区| aaa亚洲精品| 亚洲色欲色欲www| 99国产精品国产精品久久| 亚洲国产精品黑人久久久| 国产一区二区不卡在线| 精品成人佐山爱一区二区| 亚洲一二三四区不卡| 色哟哟精品一区| 国产精品美女久久久久久| 波多野结衣中文字幕一区 | 国产一区亚洲一区| 精品动漫一区二区三区在线观看| 日本在线不卡视频一二三区| 7777精品伊人久久久大香线蕉的| 视频精品一区二区| 日韩一级片网站| 日韩av午夜在线观看| 日韩欧美的一区| 激情五月婷婷综合网| 亚洲精品一区二区三区蜜桃下载| 国产精品资源在线| 国产精品久久久久一区| av在线不卡观看免费观看| 亚洲精品久久嫩草网站秘色| 欧美午夜精品一区二区蜜桃| 一区二区三区在线观看国产| 99re热视频精品| 成人免费在线观看入口| 91玉足脚交白嫩脚丫在线播放| 亚洲欧美在线视频| 91在线国产观看| 一区二区三区日本| 欧美日韩视频在线一区二区| 日本aⅴ亚洲精品中文乱码| 欧美大肚乱孕交hd孕妇| 国产精品1区二区.| 国产精品丝袜黑色高跟| 91美女片黄在线观看| 亚洲国产精品综合小说图片区| 欧美电影在线免费观看| 久久成人免费网| 国产人妖乱国产精品人妖| 99久久久精品| 亚洲成人免费影院| 日韩欧美中文一区二区| 成人听书哪个软件好| 一区二区三区四区不卡视频| 7777精品伊人久久久大香线蕉 | 天天综合色天天| 欧美不卡一区二区| 国产精品123| 国产视频一区二区三区在线观看| 成人动漫精品一区二区| 亚洲卡通动漫在线| 在线播放中文一区| 精品无人码麻豆乱码1区2区| 国产拍揄自揄精品视频麻豆 | 日韩福利视频导航| 国产亚洲综合av| 在线日韩一区二区| 亚洲成精国产精品女| 欧美精品一区二区三区蜜臀| 99re成人在线| 美女性感视频久久| 中文字幕一区在线| 91精品国产91久久综合桃花 | 久久av老司机精品网站导航| 国产精品麻豆99久久久久久| 欧美精品一卡两卡| 成人午夜精品一区二区三区| 亚洲电影一区二区三区| 国产欧美日韩视频在线观看| 欧美日韩国产小视频在线观看| 国产精品一级片| 亚洲成人tv网| 国产精品久久久久影院色老大| 欧美精选在线播放| 不卡大黄网站免费看| 久久99久久精品| 亚洲欧洲综合另类| 欧美一区二区视频网站| 国产a级毛片一区| 一区二区日韩av| 精品国产乱码久久久久久久| 色悠悠久久综合| 不卡欧美aaaaa| 日韩精品亚洲一区二区三区免费| 国产精品三级电影| 欧美一级xxx| 欧美三级日韩三级| 99视频有精品| 国产很黄免费观看久久| 日韩avvvv在线播放| 亚洲激情欧美激情| 久久久国产综合精品女国产盗摄| 欧美精品久久一区| 91蜜桃传媒精品久久久一区二区| 国产精品综合一区二区三区| 秋霞av亚洲一区二区三| 一区二区三区在线免费视频| 国产日韩欧美精品一区| 日韩三区在线观看| 欧美性猛片aaaaaaa做受| 丁香天五香天堂综合| 久久99九九99精品| 日韩高清欧美激情| 亚洲大片一区二区三区| 亚洲视频在线观看一区| 欧美韩日一区二区三区| 久久婷婷国产综合精品青草| 欧美一区二区啪啪| 欧美日韩一级二级三级| 日本韩国精品一区二区在线观看| 成人免费不卡视频| 国产成人精品三级| 黄色精品一二区| 老司机精品视频在线| 日韩精品亚洲专区| 日本一不卡视频| 五月婷婷综合在线| 亚洲成a人片在线不卡一二三区| 一区二区三区在线看| 亚洲免费在线电影| 亚洲人成伊人成综合网小说| 欧美国产激情一区二区三区蜜月| 欧美xxxxx裸体时装秀| 欧美日韩国产影片| 欧美片网站yy| 在线不卡一区二区| 51精品秘密在线观看| 精品视频1区2区| 欧美日本国产视频| 91精品国产欧美一区二区| 欧美一卡二卡三卡四卡| 91精品国产aⅴ一区二区| 日韩一区二区免费电影| 日韩一区二区三区视频| 欧美变态凌虐bdsm| 久久毛片高清国产| 亚洲精品一区二区三区在线观看| 久久网站热最新地址| 欧美国产日韩a欧美在线观看 | 91麻豆福利精品推荐| 99久久久精品免费观看国产蜜| 99久久国产免费看| 日本精品一区二区三区高清| 91精品办公室少妇高潮对白| 欧美视频在线播放| 欧美一区二区黄| 精品国产成人系列| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产精品av| 亚洲女爱视频在线| 亚洲成av人片www| 另类中文字幕网| 国产在线观看一区二区| 成人精品免费看| 色综合久久99| 欧美日本不卡视频| 26uuu精品一区二区在线观看| 国产欧美一区二区三区沐欲| 综合久久久久久| 亚洲123区在线观看| 亚洲电影激情视频网站| 日韩不卡一区二区| 国产99久久久国产精品潘金| 国产午夜亚洲精品理论片色戒 | 3d成人动漫网站| 日韩美女视频一区二区在线观看| 精品国产凹凸成av人网站| 国产精品国产三级国产aⅴ入口| 一区二区三区欧美| 久久精品国产色蜜蜜麻豆| 国产v综合v亚洲欧| 欧美三级视频在线观看| 久久只精品国产|