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

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

?? rd_usedlocate_lib.s

?? 全場地位系統:小車靜止或移動過程中碼盤進行全場定位,用的是avr單片機
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module RD_UseDLocate_LIB.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
_g_fLastAngle::
	.blkb 4
	.area idata
	.word 0x0,0x0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
_g_fX::
	.blkb 4
	.area idata
	.word 0x0,0x0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
_g_fY::
	.blkb 4
	.area idata
	.word 0x0,0x0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
	.dbfunc e Get_Absolute_Angle _Get_Absolute_Angle fD
	.even
_Get_Absolute_Angle::
	rcall push_xgsetF000
	.dbline -1
	.dbline 118
; /***********************************************************
; *   函數庫說明:差分定位數值計算函數庫                     *
; *   版本:      v1.00beta                                  *
; *   作者:      王卓然                                     *
; *   創建日期:  2008年3月29日                              *
; * -------------------------------------------------------- *
; *  [支 持 庫]                                              *
; *   支持庫名稱:                                           *
; *   需要版本:                                             *
; *   支持庫說明:                                           *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; *   修改:                                                 *
; *   修改日期:                                             *
; *   版本:                                                 *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; * -------------------------------------------------------- *
; *  [使用說明]                                              *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區 *
; ********************/
; # include "RD_MacroAndConst.h"
; # include "DL_Config.h"
; # include "RD_UseDLocate_LIB.h"
; # include "PF_Config.h"
; # include "Math.h"
; 
; /********************
; *   系 統 宏 定 義  *
; ********************/
; 
; /*------------------*
; *   常 數 宏 定 義  *
; *------------------*/
; 
; //輪子直徑
; #ifndef WHEEL_D_L
;     #error No define WHEEL_D_L!
; #endif
; #ifndef WHEEL_D_R
;     #error No define WHEEL_D_R!
; #endif
; 
; //輪間距
; #ifndef D_BTW_WHEEL
;     #error No define D_BTW_WHEEL
; #endif
; 
; //每圈線精度
; #ifndef N_L
;     #error No define N_L
; #endif
; #ifndef N_R
;     #error No define N_R
; #endif
; 
; //碼盤倍頻數
; #ifndef MULTIPLE
;     #error No define MULTIPLE
; #endif
; 
; //計數器 到 弧長
; # define K_L    ((PI * (WHEEL_D_L)) / ((MULTIPLE) * (N_L)))
; # define K_R    ((PI * (WHEEL_D_R)) / ((MULTIPLE) * (N_R)))
; 
; 
; 
; 
; /*------------------*
; *   動 作 宏 定 義  *
; *------------------*/
; 
; /********************
; *  自定義類型聲明區 *
; ********************/
; 
; /********************
; *  模塊結構體定義區 *
; ********************/
; 
; /********************
; *   函 數 聲 明 區  *
; ********************/
; float Get_Absolute_Angle(void);
; float fMod(float fNumberA,float fNumberB);
; BOOL PROC_Difference_Locate(void);
; 
; /********************
; *   模塊函數聲明區  *
; ********************/
; 
; /********************
; *   模塊變量聲明區  *
; ********************/
; 
; /********************
; *   全局變量聲明區  *
; ********************/
; float g_fLastAngle = 0.0;
; float g_fX = 0.0;
; float g_fY = 0.0;
; 
; /********************
; *  全局變量聲引用區 *
; ********************/
; extern BOOL g_bRunFlagB;
; 
; /***********************************************************
; *   函數說明:獲取當前絕對角度函數                         *
; *   輸入:    無                                           *
; *   輸出:    角度值                                       *
; *   調用函數:無                                           *
; ***********************************************************/
; float Get_Absolute_Angle(void)
; {
	.dbline 120
;     return 
;         (
	ldi R16,<L2
	ldi R17,>L2
	rcall lpm32
	movw R2,R16
	movw R4,R18
	ldi R16,<L3
	ldi R17,>L3
	rcall lpm32
	movw R6,R16
	movw R8,R18
	lds R18,_g_lCounterR+2
	lds R19,_g_lCounterR+2+1
	lds R16,_g_lCounterR
	lds R17,_g_lCounterR+1
	rcall long2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	movw R16,R6
	movw R18,R8
	rcall fpmule2
	movw R6,R16
	movw R8,R18
	ldi R16,<L4
	ldi R17,>L4
	rcall lpm32
	movw R20,R16
	movw R22,R18
	lds R18,_g_lCounterL+2
	lds R19,_g_lCounterL+2+1
	lds R16,_g_lCounterL
	lds R17,_g_lCounterL+1
	rcall long2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	movw R16,R20
	movw R18,R22
	rcall fpmule2x
	movw R16,R6
	movw R18,R8
	rcall fpsub2x
	movw R16,R2
	movw R18,R4
	rcall fpmule2
	.dbline -2
L1:
	.dbline 0 ; func end
	rjmp pop_xgsetF000
	.dbend
	.dbfunc e Get_Relative_Angle _Get_Relative_Angle fD
;           lDCR -> y+8
;           lDCL -> y+4
	.even
_Get_Relative_Angle::
	rcall push_arg4
	rcall push_xgsetF000
	.dbline -1
	.dbline 133
;             (float)g_lCounterR * (float)K_R 
;              - (float)g_lCounterL * (float)K_L
;          ) * (1.0 / (float)D_BTW_WHEEL);
; }
; 
; /***********************************************************
; *   函數說明:獲取當前相對角度函數                         *
; *   輸入:    左編碼器微分量,右編碼器微分量               *
; *   輸出:    角度值(弧度)                               *
; *   調用函數:無                                           *
; ***********************************************************/
; float Get_Relative_Angle(INT32 lDCL,INT32 lDCR)
; {
	.dbline 134
;     if (lDCL == lDCR)
	ldd R2,y+8
	ldd R3,y+9
	ldd R4,y+10
	ldd R5,y+11
	ldd R6,y+4
	ldd R7,y+5
	ldd R8,y+6
	ldd R9,y+7
	cp R6,R2
	cpc R7,R3
	cpc R8,R4
	cpc R9,R5
	brne L6
X0:
	.dbline 135
;     {
	.dbline 136
;         return 0.0;
	ldi R16,<L8
	ldi R17,>L8
	rcall lpm32
	rjmp L5
L6:
	.dbline 140
;     }
;     
;     return 
;         (
	ldi R16,<L2
	ldi R17,>L2
	rcall lpm32
	movw R2,R16
	movw R4,R18
	ldi R16,<L3
	ldi R17,>L3
	rcall lpm32
	movw R6,R16
	movw R8,R18
	ldd R16,y+8
	ldd R17,y+9
	ldd R18,y+10
	ldd R19,y+11
	rcall long2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	movw R16,R6
	movw R18,R8
	rcall fpmule2
	movw R6,R16
	movw R8,R18
	ldi R16,<L4
	ldi R17,>L4
	rcall lpm32
	movw R20,R16
	movw R22,R18
	ldd R16,y+4
	ldd R17,y+5
	ldd R18,y+6
	ldd R19,y+7
	rcall long2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	movw R16,R20
	movw R18,R22
	rcall fpmule2x
	movw R16,R6
	movw R18,R8
	rcall fpsub2x
	movw R16,R2
	movw R18,R4
	rcall fpmule2
	.dbline -2
L5:
	.dbline 0 ; func end
	rcall pop_xgsetF000
	adiw R28,4
	ret
	.dbsym l lDCR 8 L
	.dbsym l lDCL 4 L
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
L10:
	.blkb 4
	.area idata
	.word 0,0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
L11:
	.blkb 4
	.area idata
	.word 0,0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\被動小車\Passive_Encoder\RD_UseDLocate_LIB.c
	.dbfunc e PROC_Difference_Locate _PROC_Difference_Locate fc
	.dbsym s s_lLastCounterR L11 L
	.dbsym s s_lLastCounterL L10 L
;            fR1 -> y+20
;            fR0 -> y+16
; nDeltaCounterL0 -> R10,R11
;    fTempAngle0 -> y+16
; fAbsoluteAngle0 -> y+12
;   fDeltaAngle0 -> y+8
;            fR0 -> y+8
; nDeltaCounterL0 -> R10,R11
;           Reg8 -> y+4
	.even
_PROC_Difference_Locate::
	rcall push_xgsetF00C
	sbiw R28,24
	.dbline -1
	.dbline 155
;             (float)lDCR * (float)K_R 
;              - (float)lDCL * (float)K_L
;          ) * (1.0 / (float)D_BTW_WHEEL);
; }
; 
; 
; 
; /***********************************************************
; *   函數說明:差分定位計算函數                             *
; *   輸入:    無                                           *
; *   輸出:    FALSE                                        *
; *   調用函數:無                                           *
; ***********************************************************/
; BOOL PROC_Difference_Locate(void)
; {
	.dbline 159
;     static INT32 s_lLastCounterL = 0;
;     static INT32 s_lLastCounterR = 0;
;     
;     if ((g_lCounterLImage - s_lLastCounterL)
	lds R4,L11+2
	lds R5,L11+2+1
	lds R2,L11
	lds R3,L11+1
	lds R8,_g_lCounterRImage+2
	lds R9,_g_lCounterRImage+2+1
	lds R6,_g_lCounterRImage
	lds R7,_g_lCounterRImage+1
	sub R6,R2
	sbc R7,R3
	sbc R8,R4
	sbc R9,R5
	lds R4,L10+2
	lds R5,L10+2+1
	lds R2,L10
	lds R3,L10+1
	lds R22,_g_lCounterLImage+2
	lds R23,_g_lCounterLImage+2+1
	lds R20,_g_lCounterLImage
	lds R21,_g_lCounterLImage+1
	sub R20,R2
	sbc R21,R3
	sbc R22,R4
	sbc R23,R5
	cp R20,R6
	cpc R21,R7
	cpc R22,R8
	cpc R23,R9
	breq X2
	rjmp L12
X2:
X1:
	.dbline 161
;          == (g_lCounterRImage - s_lLastCounterR))
;     {
	.dbline 162
;         INT16 nDeltaCounterL = (INT16)((INT32)g_lCounterLImage - (INT32)s_lLastCounterL);
	lds R10,_g_lCounterLImage
	lds R11,_g_lCounterLImage+1
	sub R10,R2
	sbc R11,R3
	.dbline 163
;         float fR = ((float)nDeltaCounterL * (float)K_L);
	ldi R16,<L4
	ldi R17,>L4
	rcall lpm32
	movw R2,R16
	movw R4,R18
	movw R16,R10
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	movw R16,R2
	movw R18,R4
	rcall fpmule2
	std y+8,R16
	std y+9,R17
	std y+10,R18
	std y+11,R19
	.dbline 165
;         
;         g_fX += fR * cos(g_fLastAngle);
	lds R18,_g_fLastAngle+2
	lds R19,_g_fLastAngle+2+1
	lds R16,_g_fLastAngle
	lds R17,_g_fLastAngle+1
	rcall _cosf
	movw R2,R16
	movw R4,R18
	lds R8,_g_fX+2
	lds R9,_g_fX+2+1
	lds R6,_g_fX
	lds R7,_g_fX+1
	ldd R16,y+8
	ldd R17,y+9
	ldd R18,y+10
	ldd R19,y+11
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall fpmule2x
	movw R16,R6
	movw R18,R8
	rcall fpadd2
	sts _g_fX+1,R17
	sts _g_fX,R16
	sts _g_fX+2+1,R19
	sts _g_fX+2,R18
	.dbline 166
;         g_fY += fR * sin(g_fLastAngle);
	lds R18,_g_fLastAngle+2
	lds R19,_g_fLastAngle+2+1
	lds R16,_g_fLastAngle
	lds R17,_g_fLastAngle+1
	rcall _sinf
	movw R2,R16
	movw R4,R18
	lds R8,_g_fY+2
	lds R9,_g_fY+2+1
	lds R6,_g_fY
	lds R7,_g_fY+1
	ldd R16,y+8
	ldd R17,y+9
	ldd R18,y+10
	ldd R19,y+11
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall fpmule2x
	movw R16,R6
	movw R18,R8
	rcall fpadd2
	sts _g_fY+1,R17
	sts _g_fY,R16
	sts _g_fY+2+1,R19
	sts _g_fY+2,R18
	.dbline 167
;     }
	rjmp L13
L12:
	.dbline 169
;     else
;     {
	.dbline 172
;         float fDeltaAngle,fAbsoluteAngle;
;         //計算角度微元
;         {
	.dbline 173
;             float fTempAngle = Get_Relative_Angle
	lds R4,_g_lCounterRImage+2
	lds R5,_g_lCounterRImage+2+1
	lds R2,_g_lCounterRImage
	lds R3,_g_lCounterRImage+1
	std y+0,R2
	std y+1,R3
	std y+2,R4
	std y+3,R5
	lds R18,_g_lCounterLImage+2
	lds R19,_g_lCounterLImage+2+1
	lds R16,_g_lCounterLImage
	lds R17,_g_lCounterLImage+1
	rcall _Get_Relative_Angle
	std y+16,R16
	std y+17,R17
	std y+18,R18
	std y+19,R19
	.dbline 178
;                             (
;                                 g_lCounterLImage,
;                                 g_lCounterRImage
;                             );
;             fDeltaAngle = (fTempAngle - g_fLastAngle);
	ldd R16,y+16
	ldd R17,y+17
	ldd R18,y+18
	ldd R19,y+19
	ldi R24,<_g_fLastAngle
	ldi R25,>_g_fLastAngle
	st -y,R25
	st -y,R24
	rcall fpsub1
	std y+8,R16
	std y+9,R17
	std y+10,R18
	std y+11,R19
	.dbline 179
;             fAbsoluteAngle = fDeltaAngle * 0.5 + g_fLastAngle;
	ldi R16,<L14
	ldi R17,>L14
	rcall lpm32
	movw R24,R28
	adiw R24,8
	st -y,R25
	st -y,R24
	rcall fpmule1
	std y+4,R16
	std y+5,R17
	std y+6,R18
	std y+7,R19
	ldd R16,y+4
	ldd R17,y+5
	ldd R18,y+6
	ldd R19,y+7
	ldi R24,<_g_fLastAngle
	ldi R25,>_g_fLastAngle
	st -y,R25
	st -y,R24
	rcall fpadd1
	std y+12,R16
	std y+13,R17
	std y+14,R18
	std y+15,R19
	.dbline 181
;     
;             g_fLastAngle = fTempAngle;
	ldd R2,y+16
	ldd R3,y+17
	ldd R4,y+18
	ldd R5,y+19
	sts _g_fLastAngle+1,R3

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线| 中文字幕av资源一区| 久久久久久一二三区| 亚洲日本中文字幕区| 九九**精品视频免费播放| 成人久久视频在线观看| 欧美一区二区三区四区在线观看| 国产欧美日韩在线看| 亚洲第一福利一区| 91在线云播放| 国产目拍亚洲精品99久久精品| 日日夜夜免费精品| 在线观看91视频| 国产精品每日更新在线播放网址| 热久久久久久久| 欧美日韩高清在线播放| 亚洲摸摸操操av| 91亚洲精品久久久蜜桃网站 | 亚洲观看高清完整版在线观看| 国产一区二区调教| 日韩免费一区二区| 日本欧美在线观看| 91精品国产综合久久蜜臀| 亚洲老司机在线| 色爱区综合激月婷婷| 国产精品欧美久久久久一区二区| 精久久久久久久久久久| 日韩精品一区国产麻豆| 日韩成人午夜精品| 91精品国产麻豆| 午夜视频久久久久久| 欧美在线观看视频在线| 亚洲欧美视频在线观看| 91在线精品一区二区三区| 亚洲美女电影在线| 在线一区二区三区四区五区| 亚洲私人黄色宅男| 99国产欧美久久久精品| 日韩码欧中文字| 欧美中文字幕一二三区视频| 亚洲午夜精品久久久久久久久| 日本久久电影网| 亚洲 欧美综合在线网络| 91精品国产综合久久香蕉的特点| 日韩高清一区二区| 精品国产一区二区三区不卡| 国内久久精品视频| 中文一区在线播放| 色综合中文综合网| 中文字幕一区二区三区在线不卡| 成人精品国产福利| 亚洲综合色噜噜狠狠| 欧美一区二区三级| 国产精品91xxx| 一区二区三区日韩欧美| 欧美日韩一区二区在线视频| 麻豆成人av在线| 国产日韩欧美在线一区| 91蜜桃视频在线| 亚洲成人第一页| 久久久久久久久久久99999| 91在线免费视频观看| 亚洲成人免费影院| 久久这里只有精品6| 91在线观看污| 免费在线视频一区| 成人欧美一区二区三区白人| 欧美人妇做爰xxxⅹ性高电影| 美女性感视频久久| 日本一区二区三区四区| 在线观看视频一区二区欧美日韩| 久久精工是国产品牌吗| 亚洲视频一区在线观看| 日韩美女在线视频 | 国产三级欧美三级| 91久久免费观看| 狠狠色丁香婷婷综合| 亚洲精选免费视频| 久久久夜色精品亚洲| 欧美日韩在线观看一区二区 | 天天操天天色综合| 欧美韩国一区二区| 日韩网站在线看片你懂的| 日本久久一区二区三区| 国产精品 日产精品 欧美精品| 亚洲va国产天堂va久久en| 国产精品美女久久久久久| 日韩精品中文字幕在线一区| 91美女片黄在线观看91美女| 国产精品白丝av| 日本免费新一区视频| 一区二区高清免费观看影视大全| 久久久久久久久99精品| 欧美一级高清片| 欧美三级在线播放| 91免费版在线看| 国产福利一区二区三区在线视频| 免费成人深夜小野草| 视频一区欧美精品| 亚洲高清免费观看高清完整版在线观看| 国产精品无遮挡| 国产女人18水真多18精品一级做| 精品日韩在线观看| 日韩一级片网址| 欧美久久婷婷综合色| 欧美午夜影院一区| 日本道色综合久久| 一本色道久久加勒比精品 | 国产精品黄色在线观看| 国产亚洲综合在线| 久久综合九色综合欧美98| 欧美高清视频不卡网| 欧美三级日韩在线| 欧美日韩一级二级三级| 欧美美女喷水视频| 911精品产国品一二三产区| 欧美日本一区二区三区| 欧美日韩夫妻久久| 91精品国产欧美日韩| 日韩欧美一区在线| 精品国产免费久久| 久久人人97超碰com| 久久久99精品免费观看不卡| 久久久欧美精品sm网站| 亚洲国产高清aⅴ视频| 国产精品毛片高清在线完整版| 国产精品白丝在线| 亚洲一区精品在线| 婷婷成人激情在线网| 日本色综合中文字幕| 久久精品国产77777蜜臀| 国内精品伊人久久久久av影院| 国产精品亚洲视频| 成人av网址在线观看| 欧美在线观看禁18| 欧美一级黄色录像| 国产欧美日韩精品a在线观看| 国产精品久久久久久亚洲毛片| 亚洲美女视频在线| 六月丁香婷婷久久| 99久久精品费精品国产一区二区| 色综合久久中文字幕| 欧美一区二区三区爱爱| 国产日韩v精品一区二区| 亚洲麻豆国产自偷在线| 蜜桃视频一区二区三区| 国产成人亚洲精品狼色在线| 色综合久久中文字幕综合网 | 久久久激情视频| 亚洲女女做受ⅹxx高潮| 日韩av在线播放中文字幕| 风间由美一区二区三区在线观看| 色综合久久中文字幕| 欧美不卡一二三| 国产精品超碰97尤物18| 人人精品人人爱| 色偷偷成人一区二区三区91| 91麻豆精品国产91久久久使用方法 | 国产欧美一二三区| 亚洲第一激情av| 成人免费av在线| 3d动漫精品啪啪一区二区竹菊| 国产欧美一区二区精品性| 亚洲成人精品影院| 成人深夜在线观看| 91精品国产综合久久久久久漫画 | 亚洲一区二区三区四区中文字幕| 奇米777欧美一区二区| 99精品桃花视频在线观看| 日韩精品在线一区二区| 亚洲网友自拍偷拍| 成人av在线看| 久久中文字幕电影| 午夜精品久久久久久| 91麻豆国产精品久久| 国产日韩欧美精品综合| 日本怡春院一区二区| 色婷婷国产精品久久包臀| 久久精品男人天堂av| 美女网站在线免费欧美精品| 欧美色偷偷大香| 亚洲天堂免费在线观看视频| 国产在线精品国自产拍免费| 欧美一区二区黄色| 亚洲成人动漫精品| 欧美日韩免费视频| 亚洲精品免费电影| 91看片淫黄大片一级| 国产欧美一区二区精品久导航| 日韩av不卡一区二区| 欧美蜜桃一区二区三区| 亚洲精品乱码久久久久久黑人 | 色综合天天综合网天天狠天天| 中文欧美字幕免费| 国产麻豆精品在线观看| 精品福利av导航| 捆绑紧缚一区二区三区视频 | 欧美午夜不卡视频| 一区二区三区久久久| 色婷婷国产精品久久包臀|