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

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

?? rd_usecooperatingminios.s

?? 移動機器人(小車)的物理坐標和邏輯坐標的轉換源碼
?? S
字號:
	.module RD_UseCooperatingMiniOs.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
_g_cCOSPROCCounter::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
_g_cScheduleTest::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
	.dbfunc e NULL_PROC _NULL_PROC fc
	.even
_NULL_PROC::
	.dbline -1
	.dbline 89
; /***********************************************************
; *   函數庫說明:合作調度器基本函數庫                       *
; *   版本:      v1.01                                      *
; *   作者:      王卓然                                     *
; *   創建日期:  2006年8月28日                              *
; * -------------------------------------------------------- *
; *  [支 持 庫]                                              *
; *   支持庫名稱:RD_UseCooperatingMiniOs.h                  *
; *   需要版本:  -----                                      *
; *   支持庫說明:合作調度器基本聲明庫                       *
; *                                                          *
; *   支持庫名稱:RD_MacroAndConst.h                         *
; *   需要版本:  v0.04 &abv                                 *
; *   支持庫說明:系統常用宏定義庫                           *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; * -------------------------------------------------------- *
; *  [使用說明]                                              *
; *           1、在系統初始化的時候調用函數CmOSInit()來初始  *
; *              化消息對系統;同時通過定義宏                *
; *              COS_REGISTER_PROC_FUNCTION來說明靜態進程函  *
; *              數的消息處理函數和動作函數(使用函數指針)。  *
; *              每增加一個靜態進程,要更新一次進程計數器    *
; *              COS_Proc_Counter,保證每一個進程都能被有效  *
; *              的尋址。                                    *
; *           7、用戶可以通過宏COS_PROCESS_COUNT來定義最大的 *
; *              進程PCB數量。這個數值直接影響系統允許的靜態 *
; *              進程的數量,并要占用一定的空間。這個數目的  *
; *              最小值是1,因為默認有一個系統默認消息處理   *
; *              進程。                                      *
; *           8、用戶需要COS_REGISTER_MSG_FUNCTION宏來說明   *
; *              系統進程的初始化函數,通過這個初始化函數告  *
; *              訴消息系統,一共有多少靜態進程,并且說明這  *
; *              些靜態進程的相關函數指針是什么。            *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區 *
; ********************/
; # include "RD_MacroAndConst.h"
; # include "RD_UseCooperatingMiniOs.h"
; 
; /********************
; *   系 統 宏 定 義  *
; ********************/
; 
; /*------------------*
; *   常 數 宏 定 義  *
; *------------------*/
; #ifndef COS_PROCESS_COUNT
;     //# define COS_PROCESS_COUNT 8
;     #error Need for COS_PROCESS_COUNT!      
; #endif
; 
; /*------------------*
; *   動 作 宏 定 義  *
; *------------------*/
; #ifndef COS_REGISTER_PROC_FUNCTION
;     # define COS_REGISTER_PROC_FUNCTION
; #endif
; 
; /********************
; *    結構體宏定義   *
; ********************/
; 
; /********************
; *   函 數 聲 明 區  *
; ********************/
; BOOL NULL_PROC(void);
; void CMOS_INIT(void);
; void Process_Task(void);
; 
; /********************
; *   全局變量聲明區  *
; ********************/
; volatile PROCESS ProcPCB[COS_PROCESS_COUNT+1];
; uint8 g_cCOSPROCCounter = 0;
; uint8 g_cScheduleTest = 0;
; 
; /***********************************************************
; *   函數說明:空函數                                       *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:無                                           *
; ***********************************************************/
; BOOL NULL_PROC(void)
; {
	.dbline 90
;     return FALSE;
	clr R16
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e CMOS_INIT _CMOS_INIT fV
;           Reg1 -> R10,R11
;             n1 -> R20
	.even
_CMOS_INIT::
	rcall push_xgset300C
	.dbline -1
	.dbline 111
; }
; 					  
; /***********************************************************
; *   函數說明:消息隊列系統初始化函數                       *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:COS_REGISTER_PROC_FUNCTION                   *
; * -------------------------------------------------------- *
; *  [注意事項]                                              *
; *         1、ProcPCB[]是一個函數指針數組,里面登記著       *
; *            所有系統合法的消息處理函數的地址。            *
; *         2、ProcPCB[]下標中,0為系統保留,其余為用戶      *
; *            自定義。                                      *
; *         3、用戶需要自己通過編寫函數并通過連接宏          *
; *            MSG_REGISTER_PROC_FUNCTION來注冊合法消息處理  *
; *            函數。                                        *
; *         4、編程的時候,每增加一個靜態的進程,就要增加一  *
; *            次進程計數器MSG_Proc_Counter。                *
; ***********************************************************/
; void CMOS_INIT(void)
; {
	.dbline 112
;     uint8 n = 0;
	.dbline 114
; 		
;     for (n = 0;n<COS_PROCESS_COUNT+1;n++)
	clr R20
	rjmp L6
L3:
	.dbline 115
;     {
	.dbline 119
;         #ifdef _USE_MESSAGE_PROC
;         ProcPCB[n].ProcIO = SYS_DEFAULT;
;         #endif
;         ProcPCB[n].Proc   = NULL_PROC;
	ldi R24,3
	mul R24,R20
	movw R10,R0
	ldi R24,<_ProcPCB
	ldi R25,>_ProcPCB
	movw R30,R10
	add R30,R24
	adc R31,R25
	ldi R24,<PL_NULL_PROC
	ldi R25,>PL_NULL_PROC
	std z+1,R25
	std z+0,R24
	.dbline 120
;         ProcPCB[n].IfProcAlive = FALSE;
	ldi R24,<_ProcPCB+2
	ldi R25,>_ProcPCB+2
	movw R30,R10
	add R30,R24
	adc R31,R25
	clr R2
	std z+0,R2
	.dbline 121
;     }
L4:
	.dbline 114
	inc R20
L6:
	.dbline 114
	cpi R20,4
	brlo L3
X0:
	.dbline 123
; 		
;     COS_REGISTER_PROC_FUNCTION
	rcall _PROC_Register
	.dbline -2
L2:
	.dbline 0 ; func end
	rjmp pop_xgset300C
	.dbsym r Reg1 10 S
	.dbsym r n1 20 c
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
L9:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
	.dbfunc e Process_Task _Process_Task fV
	.dbsym s n L9 c
	.even
_Process_Task::
	st -y,R20
	st -y,R21
	.dbline -1
	.dbline 133
; }
; 
; /***********************************************************
; *   函數說明:任務處理函數                                 *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:無                                           *
; ***********************************************************/
; void Process_Task(void)
; {
	.dbline 136
;     static uint8 n = 0;
;     
;     if (ProcPCB[n].IfProcAlive)                             //處理進程
	lds R2,L9
	ldi R24,3
	mul R24,R2
	movw R30,R0
	ldi R24,<_ProcPCB+2
	ldi R25,>_ProcPCB+2
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	tst R2
	breq L10
X1:
	.dbline 137
;     {
	.dbline 138
;         ProcPCB[n].IfProcAlive = (*ProcPCB[n].Proc)();
	lds R2,L9
	ldi R24,3
	mul R24,R2
	movw R2,R0
	ldi R24,<_ProcPCB
	ldi R25,>_ProcPCB
	movw R30,R2
	add R30,R24
	adc R31,R25
	ldd R26,z+0
	ldd R27,z+1
	push R0
	push R1
	movw R30,R26
	rcall xicall
	pop R3
	pop R2
	ldi R24,<_ProcPCB+2
	ldi R25,>_ProcPCB+2
	movw R30,R2
	add R30,R24
	adc R31,R25
	std z+0,R16
	.dbline 139
;     }        
L10:
	.dbline 141
;     
;     n ++;
	lds R24,L9
	subi R24,255    ; addi 1
	sts L9,R24
	.dbline 142
;     if (n >= g_cCOSPROCCounter)
	lds R2,_g_cCOSPROCCounter
	cp R24,R2
	brlo L14
X2:
	.dbline 143
;     {
	.dbline 144
;         n = 0;
	clr R2
	sts L9,R2
	.dbline 145
;         g_cScheduleTest = MIN(g_cScheduleTest + 1,254);
	lds R24,_g_cScheduleTest
	subi R24,255    ; addi 1
	cpi R24,254
	brsh L16
X3:
	lds R20,_g_cScheduleTest
	subi R20,255    ; addi 1
	rjmp L17
L16:
	ldi R20,254
L17:
	sts _g_cScheduleTest,R20
	.dbline 146
;     }
L14:
	.dbline -2
L8:
	.dbline 0 ; func end
	ld R21,y+
	ld R20,y+
	ret
	.dbend
	.area bss(ram, con, rel)
	.dbfile E:\單片機\ROOBCO~1\全向定位系統\坐標轉換模塊\相對定位模塊測試版\Relative_Locate_Module\RD_UseCooperatingMiniOs.c
_ProcPCB::
	.blkb 12
	.dbstruct 0 3 Process
	.dbfield 0 Proc pfc
	.dbfield 2 IfProcAlive c
	.dbend
	.dbsym e ProcPCB _ProcPCB A[12:4]S[Process]
; }
	.area  func_lit
PL_NULL_PROC:	.word `_NULL_PROC

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自拍三区| 欧美极品少妇xxxxⅹ高跟鞋| 日本一区二区三区在线不卡 | 国产精品区一区二区三| 天天综合色天天| 色女孩综合影院| 亚洲精品一区二区三区在线观看| 亚洲一级二级三级在线免费观看| 国产成人亚洲精品狼色在线| 日韩一区二区三区精品视频| 亚洲在线一区二区三区| www.亚洲色图.com| 久久久久久久久99精品| 午夜精品久久久久久久99樱桃| av在线免费不卡| 久久久久国产免费免费| 看国产成人h片视频| 91精品国产丝袜白色高跟鞋| 亚洲小少妇裸体bbw| 91色视频在线| 亚洲欧美日韩国产中文在线| 丁香亚洲综合激情啪啪综合| 久久网站最新地址| 狠狠色伊人亚洲综合成人| 欧美一区二区视频在线观看| 日韩精品电影在线观看| 欧美精品自拍偷拍动漫精品| 亚洲成人av一区| 欧美美女一区二区在线观看| 视频一区二区国产| 欧美美女一区二区三区| 视频在线观看一区| 日韩欧美一区电影| 国产一区二区三区av电影| 久久综合久久综合久久综合| 国内精品久久久久影院薰衣草| 精品99久久久久久| 成人小视频在线| 亚洲免费av观看| 欧美精品色一区二区三区| 天堂成人免费av电影一区| 91精品国产综合久久精品app| 日韩影院免费视频| 精品国产91乱码一区二区三区 | 蜜臀99久久精品久久久久久软件| 91精品国产91久久久久久最新毛片 | 免费在线观看成人| 久久伊人中文字幕| 成人av免费在线播放| 亚洲精品一二三| 欧美日本国产视频| 韩国av一区二区三区四区| 国产午夜精品久久久久久久| 成人av中文字幕| 午夜伊人狠狠久久| 久久免费午夜影院| 欧美视频在线播放| 日日夜夜免费精品| 久久精品视频一区二区三区| 91浏览器打开| 日韩电影在线看| 国产精品毛片久久久久久久| 欧美三级视频在线| 国产精品一级片在线观看| 亚洲免费伊人电影| 精品少妇一区二区三区免费观看| voyeur盗摄精品| 日本不卡一区二区| 亚洲欧洲日韩av| 日韩欧美不卡一区| 99久久99久久精品免费观看| 六月丁香婷婷色狠狠久久| 一区免费观看视频| 精品久久久久久久久久久院品网| 91色porny| 国产精品一区二区久久精品爱涩| 一区二区三区不卡视频在线观看 | 国产中文字幕精品| 亚洲国产精品影院| 国产精品乱码人人做人人爱 | 欧美日韩日本视频| 丁香六月久久综合狠狠色| 视频一区二区三区入口| 综合网在线视频| 久久久久久久国产精品影院| 7777精品伊人久久久大香线蕉超级流畅| 国产美女在线精品| 免费观看在线色综合| 亚洲综合一区在线| 亚洲视频免费看| 日本一区二区视频在线| 久久综合九色综合久久久精品综合 | 精品久久久久av影院| 欧美日韩精品免费| 欧洲一区在线电影| 成a人片亚洲日本久久| 国产精品1区二区.| 免费看欧美女人艹b| 香蕉久久一区二区不卡无毒影院| 亚洲免费在线电影| 久久精品一区二区三区不卡| 精品成人佐山爱一区二区| 欧美丰满一区二区免费视频| 9191国产精品| 色久优优欧美色久优优| 色偷偷88欧美精品久久久| 成人精品一区二区三区四区| 丁香激情综合国产| 国产精品一区二区久久精品爱涩 | 婷婷丁香久久五月婷婷| 亚洲一区二区av在线| 亚洲一区二区欧美日韩 | 亚洲天堂成人在线观看| 中文字幕一区二区三区不卡在线| 亚洲国产精品黑人久久久| 中文字幕欧美日韩一区| 国产精品蜜臀在线观看| 成人免费在线播放视频| 亚洲男帅同性gay1069| 一区二区久久久久久| 亚洲成人在线免费| 日韩国产欧美在线视频| 美女在线观看视频一区二区| 久久成人综合网| 高清国产一区二区三区| 成人av电影在线| 欧美最新大片在线看| 91精品欧美久久久久久动漫| 欧美大片免费久久精品三p | 成人黄色片在线观看| 91网站黄www| 欧美日韩中文字幕精品| 欧美一区二区三区免费大片| 久久亚洲精精品中文字幕早川悠里| 久久久国产午夜精品| 亚洲欧洲日韩女同| 天堂久久一区二区三区| 国产精品夜夜嗨| 色哟哟亚洲精品| 日韩欧美国产一区在线观看| 国产亚洲精品bt天堂精选| 亚洲免费色视频| 久久精品久久99精品久久| 高清在线观看日韩| 欧美日韩精品欧美日韩精品| 精品国产亚洲在线| 亚洲精品国产精品乱码不99| 日韩av电影天堂| 处破女av一区二区| 在线成人免费观看| 久久综合中文字幕| 亚洲一卡二卡三卡四卡| 国产乱码字幕精品高清av| 在线免费观看日本欧美| 久久久国际精品| 午夜日韩在线观看| 成人午夜电影网站| 日韩午夜激情视频| 亚洲日穴在线视频| 国产在线播放一区三区四| 色94色欧美sute亚洲线路一ni | 91精品欧美一区二区三区综合在| 久久综合国产精品| 午夜国产精品一区| 99久久精品费精品国产一区二区 | 91精品欧美福利在线观看| 一区二区三区国产豹纹内裤在线 | 婷婷丁香激情综合| 99精品视频在线观看免费| 亚洲精品在线观看视频| 五月婷婷综合激情| 91免费看片在线观看| 久久久久久久久久久99999| 日韩精品亚洲一区二区三区免费| 91在线观看高清| 欧美激情自拍偷拍| 国产一区二区电影| 精品少妇一区二区三区在线视频| 亚洲一区二区在线观看视频| 成人av中文字幕| 国产精品入口麻豆原神| 国产在线日韩欧美| 欧美一区二区三区视频免费播放| 亚洲乱码中文字幕| 一本色道**综合亚洲精品蜜桃冫| 国产区在线观看成人精品| 国精产品一区一区三区mba视频| 欧美一级国产精品| 男男视频亚洲欧美| 欧美喷潮久久久xxxxx| 午夜精品福利在线| 精品视频免费看| 午夜国产精品影院在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲精品老司机| 欧美日韩综合色| 午夜视黄欧洲亚洲| 91精品国产91综合久久蜜臀| 三级久久三级久久| 日韩女优视频免费观看|