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

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

?? encoder.asm

?? Texas-Instrument C2000 Series DSP example programs
?? ASM
?? 第 1 頁 / 共 2 頁
字號:

	.sym	_Encoder_CalcPosition,_Encoder_CalcPosition,32,2,0
	.globl	_Encoder_CalcPosition

	.func	212
;>>>> 	void Encoder_CalcPosition(unsigned qep_incr_sample)
******************************************************
* FUNCTION DEF : _Encoder_CalcPosition
******************************************************
_Encoder_CalcPosition:

LF4	.set	0

	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,5
	LAR	AR0,*0+,AR2

	.sym	_qep_incr_sample,-3+LF4,14,9,16
	.sym	_sin_sample,1,4,1,16
	.sym	_ncos_sample,2,4,1,16
	.sym	_incr,3,14,1,16
	.sym	_buffer,4,14,1,16
	.line	2
;>>>> 	    volatile int sin_sample;
;>>>> 	    volatile int ncos_sample;
;>>>> 	    volatile unsigned incr;
;>>>> 	    volatile unsigned buffer;
*** 222	-----------------------    incr = qep_incr_sample;
	.line	11
;>>>> 	    incr = qep_incr_sample;
	LARK	AR2,-3+LF4
	MAR	*0+
	LAC	* 
	ADRK	6-LF4
	SACL	* ,AR3
L8:
***	-----------------------g2:
*** 227	-----------------------    if ( !(*(unsigned*)0x7032&0x100) ) goto g2;
	.line	16
;>>>> 	    ADC_READ2(sin_sample,ncos_sample);
	LARK	AR3,28722
	BIT	* ,7
	BBZ	L8
*** 227	-----------------------    sin_sample = *(unsigned*)0x7036;
	ADRK	4
	LAC	* ,AR2
	LARK	AR2,1
	MAR	*0+
	SACL	* ,AR3
*** 227	-----------------------    ncos_sample = *(unsigned*)0x7038;
	ADRK	2
	LAC	* ,AR2
	MAR	*+
	SACL	* ,AR3
*** 227	-----------------------    *(unsigned*)0x7032 |= 0x100u;
	SBRK	6
	LACK	256
	OR	* 
	SACL	* ,AR2
*** 230	-----------------------    sin_sample = (unsigned)sin_sample-0x8000u;
	.line	19
;>>>> 	    sin_sample  = sin_sample - ENC_U0_OFFSET; 
	MAR	*-
	LAC	* 
	ADLK	65535,15
	SACL	*+
*** 231	-----------------------    ncos_sample = (unsigned)ncos_sample+32468u;
	.line	20
;>>>> 	    ncos_sample = ncos_sample - ENC_U90_OFFSET;
	LAC	* 
	ADDK	32468
	SACL	* 
*** 236	-----------------------    encoder_position[0] = Encoder_CalcPhase(sin_sample, ncos_sample);
	.line	25
;>>>> 	    encoder_position[0] = Encoder_CalcPhase(sin_sample, ncos_sample);   
	LAC	*-,AR1
	SACL	*+,AR2
	LAC	* ,AR1
	SACL	*+
	CALL	_Encoder_CalcPhase
	SBRK	2
	LDPK	_encoder_position
	SACL	_encoder_position
*** 241	-----------------------    buffer = encoder_position[0]>>14;
	.line	30
;>>>> 	    buffer = ((encoder_position[0] >> 14) & 0x0003);
;>>>> 	    switch (buffer)
;>>>> 	       case 0:  if ((incr & 0x0003) == 3)
;>>>> 	                   incr = (incr + 1) & (qep_rollover-1);
;>>>> 	                break;  
	RSXM
	LAC	_encoder_position,1
	MAR	* ,AR2
	LARK	AR2,4
	MAR	*0+
	SACH	* ,1
***  	-----------------------    switch ( buffer ) {...};
	ZALS	* 
	BZ	L12
	SUBK	3
	BNZ	L14
***	-----------------------g4:
*** 248	-----------------------    if ( incr&3u ) goto g8;
	.line	37
;>>>> 	       case 3:  if ((incr & 0x0003) == 0)
	LACK	3
	MAR	*-
	AND	* 
	BNZ	L14
*** 249	-----------------------    incr = incr-1u&qep_rollover-1u;
	.line	38
;>>>> 	                   incr = (incr - 1) & (qep_rollover-1);
;>>>> 	                break;  
	LDPK	_qep_rollover
	LAC	_qep_rollover
	SUBK	1
	MAR	* ,AR1
	SACL	* ,AR2
	LAC	* ,AR1
	SUBK	1
	AND	* ,AR2
	SACL	* 
*** 249	-----------------------    goto g8;
	B	L14
L12:
***	-----------------------g6:
*** 244	-----------------------    if ( (incr&3u) != 3u ) goto g8;
	.line	33
	LACK	3
	MAR	*-
	AND	* 
	SUBK	3
	BNZ	L14
*** 245	-----------------------    incr = incr+1u&qep_rollover-1u;
	.line	34
	LDPK	_qep_rollover
	LAC	_qep_rollover
	SUBK	1
	MAR	* ,AR1
	SACL	* ,AR2
	LAC	* ,AR1
	ADDK	1
	AND	* ,AR2
	SACL	* 
L14:
***	-----------------------g8:
*** 254	-----------------------    encoder_position[1] = incr>>2;
	.line	43
;>>>> 	    encoder_position[1] = (incr >> 2);
	LARK	AR2,3
	MAR	*0+
	LAC	* ,13
	LDPK	_encoder_position+1
	SACH	_encoder_position+1,1
***  	-----------------------    return;
EPI0_4:
	.line	44
	MAR	* ,AR1
	SBRK	6
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	255,000000000H,5

	.sym	_Encoder_CalcPhase,_Encoder_CalcPhase,36,2,0
	.globl	_Encoder_CalcPhase

	.func	268
;>>>> 	int  Encoder_CalcPhase(int qep_sin, int qep_negcos)  
******************************************************
* FUNCTION DEF : _Encoder_CalcPhase
******************************************************
_Encoder_CalcPhase:

LF5	.set	0

	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,3
	LAR	AR0,*0+,AR2

	.sym	_qep_sin,-3+LF5,4,9,16
	.sym	_qep_negcos,-4+LF5,4,9,16
*
*  ---  buffer shares AUTO storage with phase
*  ---  buffer shares AUTO storage with U$2
*
	.sym	U$3,1,4,1,16
	.sym	_buffer,2,4,1,16
	.line	2
;>>>> 	    int  phase;
;>>>> 	    int  buffer;
*** 276	-----------------------    U$3 = ABS(qep_negcos);
	.line	9
;>>>> 	   if (abs(qep_sin) == abs(qep_negcos))
;>>>> 	      phase = (PI/4);               
	SSXM
	LARK	AR2,-4+LF5
	MAR	*0+
	LAC	* 
	ABS
	ADRK	5-LF5
	SACL	* 
*** 276	-----------------------    U$2 = ABS(qep_sin);
	SBRK	4-LF5
	LAC	* 
	ABS
	ADRK	5-LF5
	SACL	* 
*** 276	-----------------------    if ( U$2 == U$3 ) goto g4;
	LAC	*-
	SUB	* 
	BZ	L18
*** 278	-----------------------    if ( U$2 < U$3 ) goto g3;
	.line	11
;>>>> 	   else if (abs(qep_sin) < abs(qep_negcos))
;>>>> 	      buffer = q15_div(abs(qep_sin),abs(qep_negcos)); 
;>>>> 	      phase  = q15p_atan(buffer);   
;>>>> 	   else
	MAR	*+
	LAC	*-
	SUB	* 
	BLZ	L17
*** 286	-----------------------    buffer = q15_div((unsigned)U$3, (unsigned)U$2);
	.line	19
;>>>> 	      buffer = q15_div(abs(qep_negcos),abs(qep_sin)); 
	MAR	*+
	LAC	*-,AR1
	SACL	*+,AR2
	LAC	* ,AR1
	SACL	*+
	CALL	_q15_div
	SBRK	2
	MAR	* ,AR2
	LARK	AR2,2
	MAR	*0+
	SACL	* ,AR1
*** 288	-----------------------    phase = 16384L-(long)q15p_atan((unsigned)buffer);
	.line	21
;>>>> 	      phase  = (PI/2) - q15p_atan(buffer);   
	SACL	*+
	CALL	_q15p_atan
	MAR	*-,AR2
	NEG
	ADDK	16384
	LARK	AR2,2
	MAR	*0+
	SACL	* 
*** 288	-----------------------    goto g5;
	B	L19
L17:
***	-----------------------g3:
*** 280	-----------------------    buffer = q15_div((unsigned)U$2, (unsigned)U$3);
	.line	13
	LAC	*+,AR1
	SACL	*+,AR2
	LAC	* ,AR1
	SACL	*+
	CALL	_q15_div
	SBRK	2
	MAR	* ,AR2
	LARK	AR2,2
	MAR	*0+
	SACL	* ,AR1
*** 282	-----------------------    phase = q15p_atan((unsigned)buffer);
	.line	15
	SACL	*+
	CALL	_q15p_atan
	MAR	*-,AR2
	LARK	AR2,2
	MAR	*0+
	SACL	* 
***  	-----------------------    goto g5;
	B	L19
L18:
***	-----------------------g4:
*** 277	-----------------------    phase = 8192;
	.line	10
	MAR	*+
	SPLK	#8192,* 
L19:
***	-----------------------g5:
*** 294	-----------------------    if ( qep_sin >= 0 ) goto g9;
	.line	27
;>>>> 	   if (qep_sin >= 0)   
;>>>> 	      if (qep_negcos > 0)
;>>>> 	         phase = PI - phase;    /* 2nd quadrant */ 
;>>>> 	   else 
	SSXM
	SBRK	5-LF5
	LAC	* 
	BGEZ	L23
*** 302	-----------------------    if ( qep_negcos <= 0 ) goto g8;
	.line	35
;>>>> 	      if ( qep_negcos > 0 )
	MAR	*-
	LAC	* 
	BLEZ	L22
*** 303	-----------------------    phase = (long)phase-32768L;
	.line	36
;>>>> 	         phase = PI + phase;    /* 3rd quadrant */ 
;>>>> 	      else
	ADRK	6-LF5
	LAC	* 
	ADLK	65535,15
	SACL	* 
***  	-----------------------    return phase;
	LAC	* 
	B	EPI0_5
L22:
***	-----------------------g8:
*** 305	-----------------------    phase = -phase;
	.line	38
;>>>> 	         phase = -phase;        /* 4th quadrant */ 
	ADRK	6-LF5
	LAC	* 
	NEG
	SACL	* 
*** 305	-----------------------    return phase;
	LAC	* 
	B	EPI0_5
L23:
***	-----------------------g9:
*** 296	-----------------------    if ( qep_negcos <= 0 ) goto g11;
	.line	29
	MAR	*-
	LAC	* 
	BLEZ	L25
*** 297	-----------------------    phase = 32768L-(long)phase;
	.line	30
	LALK	1,15
	ADRK	6-LF5
	SUB	* 
	SACL	* 
L25:
***	-----------------------g11:
*** 308	-----------------------    return phase;
	.line	41
;>>>> 	   return  phase; 
	LARK	AR2,2
	MAR	*0+
	LAC	* 
EPI0_5:
	.line	42
	MAR	* ,AR1
	SBRK	4
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	309,000000000H,3

	.sym	_encoder_position,_encoder_position,62,2,32,,2
	.globl	_encoder_position
	.end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产在线观看| 精品免费日韩av| 欧美日韩不卡一区二区| 56国语精品自产拍在线观看| 91精品中文字幕一区二区三区| 91精品午夜视频| 国产亚洲精品aa午夜观看| 久久美女高清视频| 亚洲免费在线播放| 青青草视频一区| eeuss国产一区二区三区| 欧美亚洲一区二区在线| wwwwww.欧美系列| 一区二区三区精品| 国产精品亚洲一区二区三区在线| 不卡一区二区在线| 精品久久久久久久一区二区蜜臀| 国产精品视频一二三区| 日韩精品一级二级| 91免费版在线| 中文字幕精品一区二区精品绿巨人 | 一区二区三区日韩精品视频| 国产精品一区在线观看乱码| 欧美另类高清zo欧美| 中文字幕一区二区视频| 国产一区二区在线影院| 777亚洲妇女| 亚洲国产视频在线| 91久久线看在观草草青青| 亚洲国产成人私人影院tom| 蜜桃视频一区二区| 欧美久久一二三四区| 亚洲午夜精品一区二区三区他趣| 国产成人亚洲综合a∨猫咪| 91精品国产综合久久精品app | 99久久精品免费看| 日本一区二区久久| 成人免费观看视频| 国产清纯美女被跳蛋高潮一区二区久久w | 国产一区二区精品在线观看| 337p日本欧洲亚洲大胆色噜噜| 麻豆中文一区二区| 4438x成人网最大色成网站| 国产欧美日韩不卡免费| 国产成人精品免费看| 久久久久久免费毛片精品| 久久99九九99精品| 日韩亚洲国产中文字幕欧美| 偷拍自拍另类欧美| 精品污污网站免费看| 亚洲高清免费观看高清完整版在线观看 | 国产一区二区三区免费看| 在线成人高清不卡| 亚洲成a天堂v人片| 日韩欧美123| 国产伦精品一区二区三区视频青涩 | 精品一区二区三区免费毛片爱| 精品国产免费一区二区三区香蕉| 国产乱色国产精品免费视频| 国产精品二区一区二区aⅴ污介绍| av在线免费不卡| 日本一区中文字幕| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产suv一区二区三区88区| 日韩久久一区二区| 欧美一级免费观看| 91在线视频官网| 狂野欧美性猛交blacked| 国产精品你懂的| 精品噜噜噜噜久久久久久久久试看| 成人激情免费视频| 卡一卡二国产精品| 一区二区视频在线看| 国产亚洲综合av| 日韩色视频在线观看| 色婷婷综合久久久| 国产成人亚洲精品狼色在线| 日韩国产精品久久| 一区二区三区高清在线| 国产精品久久久久一区二区三区共| 在线电影一区二区三区| 欧洲人成人精品| 99久久99精品久久久久久| 国产精品一级二级三级| 男人操女人的视频在线观看欧美| 一区二区在线观看免费| 欧美电影免费观看高清完整版 | 中文字幕精品—区二区四季| 精品国产青草久久久久福利| 日韩欧美一区二区视频| 91精品在线免费| 精品欧美一区二区在线观看 | 91精品国产麻豆国产自产在线 | 精品国免费一区二区三区| 在线观看91av| 欧美哺乳videos| 日韩情涩欧美日韩视频| 欧美不卡一区二区| 久久免费电影网| 国产精品国产三级国产有无不卡| 国产午夜精品一区二区三区四区| 国产片一区二区| 中文字幕一区二区三区精华液 | 欧美性大战久久久久久久蜜臀| 一本色道综合亚洲| 欧美日韩国产乱码电影| 日韩欧美一二三四区| 久久精品亚洲麻豆av一区二区| 久久精品亚洲一区二区三区浴池| 亚洲视频免费看| 久久综合九色综合欧美98| 久久久影院官网| 亚洲美女淫视频| 蜜臀av国产精品久久久久| 国产精品一区二区久久不卡| 91网站黄www| 欧美v国产在线一区二区三区| 国产婷婷一区二区| 亚洲午夜视频在线观看| 精品一区二区av| 99九九99九九九视频精品| 3atv在线一区二区三区| 国产欧美日韩视频在线观看| 亚洲欧美日韩一区| 国产一区二区三区不卡在线观看 | 午夜国产不卡在线观看视频| 国产一区二区三区在线看麻豆| 91小视频在线免费看| 精品国产伦一区二区三区观看方式| 国产精品少妇自拍| 精品亚洲国内自在自线福利| 色偷偷成人一区二区三区91| 久久综合狠狠综合久久综合88 | 色哟哟欧美精品| 久久久不卡网国产精品一区| 亚洲国产精品久久艾草纯爱| 国产91富婆露脸刺激对白| 91麻豆精品国产91久久久久久 | 午夜久久久影院| 在线不卡中文字幕播放| 亚洲国产精品二十页| 调教+趴+乳夹+国产+精品| 在线国产亚洲欧美| 最新国产精品久久精品| www.日韩精品| 国产精品区一区二区三区| 国产一区视频导航| 欧美大尺度电影在线| 美女网站一区二区| 精品卡一卡二卡三卡四在线| 美女网站在线免费欧美精品| 日韩午夜在线观看| 国产精品一区二区久激情瑜伽 | 日本亚洲三级在线| 日韩一区二区三区电影在线观看| 婷婷综合久久一区二区三区| 欧美日韩一区二区三区高清| 天天操天天色综合| 日韩写真欧美这视频| 国产毛片一区二区| 一区二区三区在线免费视频| 欧美日韩三级视频| 麻豆精品新av中文字幕| 中文字幕乱码久久午夜不卡| 91女厕偷拍女厕偷拍高清| 亚洲小少妇裸体bbw| 91精品综合久久久久久| 国产成人精品三级| 亚洲高清免费观看| 久久久不卡影院| 欧美视频在线不卡| 国产精品888| 亚洲超碰精品一区二区| 国产日韩视频一区二区三区| 色88888久久久久久影院野外| 亚洲成人7777| 国产精品美女久久久久久久久久久| 一本色道**综合亚洲精品蜜桃冫| 日本视频在线一区| 中文字幕一区av| 日韩你懂的在线播放| 91蜜桃在线观看| 国产不卡免费视频| 国产精品网站在线观看| 欧美精品日韩精品| 国产69精品久久99不卡| 亚洲午夜久久久久| 中文字幕亚洲精品在线观看| 精品三级在线看| 91极品视觉盛宴| 国产福利视频一区二区三区| 日日夜夜精品免费视频| 亚洲一区二区三区精品在线| 精品国产a毛片| 9191久久久久久久久久久| 欧美性生活影院| 在线观看www91| 在线一区二区三区| 91亚洲资源网| av男人天堂一区|