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

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

?? os_core.src

?? ucos v2.62 安裝程序 附帶已移植到C8051F020的UCOS源碼
?? SRC
?? 第 1 頁 / 共 5 頁
字號:
	INC  	DPTR
	MOVX 	@DPTR,A
;         OSPrioHighRdy = (INT8U)((y << 3) + x);
			; SOURCE LINE # 458
	MOV  	A,R7
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#0F8H
	MOV  	R7,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,R7
	MOV  	R0,#LOW (OSPrioHighRdy)
	MOV  	@R0,A
;         OSPrioCur     = OSPrioHighRdy;
			; SOURCE LINE # 459
	DEC  	R0
	MOV  	@R0,A
;         OSTCBHighRdy  = OSTCBPrioTbl[OSPrioHighRdy]; /* Point to highest priority task ready to run    */
			; SOURCE LINE # 460
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (OSTCBPrioTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSTCBPrioTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R0,#LOW (OSTCBHighRdy)
	MOV  	@R0,AR3
	INC  	R0
	MOV  	@R0,AR2
	INC  	R0
	MOV  	@R0,A
;         OSTCBCur      = OSTCBHighRdy;
			; SOURCE LINE # 461
	MOV  	R0,#LOW (OSTCBCur)
	MOV  	@R0,AR3
	INC  	R0
	MOV  	@R0,AR2
	INC  	R0
	MOV  	@R0,A
;         OSStartHighRdy();                            /* Execute target specific code to start task     */
			; SOURCE LINE # 462
	LCALL	OSStartHighRdy
;     }
			; SOURCE LINE # 463
; }
			; SOURCE LINE # 464
?C0023:
	MOV  	DPTR,#02H
	LJMP 	?C?ADDXBP
; END OF _?OSStart

; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                        STATISTICS INITIALIZATION
; *
; * Description: This function is called by your application to establish CPU usage by first determining
; *              how high a 32-bit counter would count to in 1 second if no other tasks were to execute
; *              during that time.  CPU usage is then determined by a low priority task which keeps track
; *              of this 32-bit counter every second but this time, with other tasks running.  CPU usage is
; *              determined by:
; *
; *                                             OSIdleCtr
; *                 CPU Usage (%) = 100 * (1 - ------------)
; *                                            OSIdleCtrMax
; *
; * Arguments  : none
; *
; * Returns    : none
; *********************************************************************************************************
; */
; 
; #if OS_TASK_STAT_EN > 0
; void  OSStatInit (void)
; {
; #if OS_CRITICAL_METHOD == 3                      /* Allocate storage for CPU status register           */
;     OS_CPU_SR  cpu_sr;
; #endif    
;     
;     
;     OSTimeDly(2);                                /* Synchronize with clock tick                        */
;     OS_ENTER_CRITICAL();
;     OSIdleCtr    = 0L;                           /* Clear idle counter                                 */
;     OS_EXIT_CRITICAL();
;     OSTimeDly(OS_TICKS_PER_SEC);                 /* Determine MAX. idle counter value for 1 second     */
;     OS_ENTER_CRITICAL();
;     OSIdleCtrMax = OSIdleCtr;                    /* Store maximum idle counter count in 1 second       */
;     OSStatRdy    = TRUE;
;     OS_EXIT_CRITICAL();
; }
; #endif
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                         PROCESS SYSTEM TICK
; *
; * Description: This function is used to signal to uC/OS-II the occurrence of a 'system tick' (also known
; *              as a 'clock tick').  This function should be called by the ticker ISR but, can also be
; *              called by a high priority task.
; *
; * Arguments  : none
; *
; * Returns    : none
; *********************************************************************************************************
; */
; 
; void  OSTimeTick (void) KCREENTRANT

	RSEG  ?PR?_?OSTimeTick?OS_CORE
_?OSTimeTick:
	USING	0
			; SOURCE LINE # 520
	MOV  	DPTR,#0FFFCH
	LCALL	?C?ADDXBP
; {
; #if OS_CRITICAL_METHOD == 3                                /* Allocate storage for CPU status register     */
;     OS_CPU_SR  cpu_sr;
; #endif    
;     OS_TCB    *ptcb;
;     BOOLEAN    step;
; 
; 
; #if OS_TIME_TICK_HOOK_EN > 0
;     OSTimeTickHook();                                      /* Call user definable hook                     */
			; SOURCE LINE # 530
	LCALL	_?OSTimeTickHook
; #endif    
; #if OS_TIME_GET_SET_EN > 0   
;     OS_ENTER_CRITICAL();                                   /* Update the 32-bit tick counter               */
			; SOURCE LINE # 533
	CLR  	EA
;     OSTime++;
			; SOURCE LINE # 534
	MOV  	DPTR,#OSTime
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#01H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,R6
	MOV  	R6,A
	CLR  	A
	ADDC 	A,R5
	MOV  	R5,A
	CLR  	A
	ADDC 	A,R4
	MOV  	R4,A
	MOV  	DPTR,#OSTime
	LCALL	?C?LSTXDATA
;     OS_EXIT_CRITICAL();
			; SOURCE LINE # 535
	SETB 	EA
; #endif
;     if (OSRunning == TRUE) {    
			; SOURCE LINE # 537
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	XRL  	A,#01H
	JZ   	$ + 5H
	LJMP 	?C0037
; #if OS_TICK_STEP_EN > 0
;         switch (OSTickStepState) {                         /* Determine whether we need to process a tick  */
			; SOURCE LINE # 539
	MOV  	DPTR,#OSTickStepState
	MOVX 	A,@DPTR
	DEC  	A
	JZ   	?C0027
	DEC  	A
	JZ   	?C0028
	ADD  	A,#02H
	JNZ  	?C0029
;             case OS_TICK_STEP_DIS:                         /* Yes, stepping is disabled                    */
			; SOURCE LINE # 540
?C0026:
;                  step = TRUE;
			; SOURCE LINE # 541
	MOV  	DPTR,#03H
	LCALL	?C?XBPOFF
	MOV  	A,#01H
	MOVX 	@DPTR,A
;                  break;
			; SOURCE LINE # 542
	SJMP 	?C0025
;         
;             case OS_TICK_STEP_WAIT:                        /* No,  waiting for uC/OS-View to set ...       */
			; SOURCE LINE # 544
?C0027:
;                  step = FALSE;                             /*      .. OSTickStepState to OS_TICK_STEP_ONCE */
			; SOURCE LINE # 545
	MOV  	DPTR,#03H
	LCALL	?C?XBPOFF
	CLR  	A
	MOVX 	@DPTR,A
;                  break;
			; SOURCE LINE # 546
	SJMP 	?C0025
; 
;             case OS_TICK_STEP_ONCE:                        /* Yes, process tick once and wait for next ... */
			; SOURCE LINE # 548
?C0028:
;                  step            = TRUE;                   /*      ... step command from uC/OS-View        */
			; SOURCE LINE # 549
	MOV  	DPTR,#03H
	LCALL	?C?XBPOFF
	MOV  	A,#01H
	MOVX 	@DPTR,A
;                  OSTickStepState = OS_TICK_STEP_WAIT;
			; SOURCE LINE # 550
;                  break;  
			; SOURCE LINE # 551
	SJMP 	?C0073
; 
;             default:                                       /* Invalid case, correct situation              */
			; SOURCE LINE # 553
?C0029:
;                  step            = TRUE;
			; SOURCE LINE # 554
	MOV  	DPTR,#03H
	LCALL	?C?XBPOFF
	MOV  	A,#01H
	MOVX 	@DPTR,A
;                  OSTickStepState = OS_TICK_STEP_DIS;
			; SOURCE LINE # 555
	CLR  	A
?C0073:
	MOV  	DPTR,#OSTickStepState
	MOVX 	@DPTR,A
;                  break;
			; SOURCE LINE # 556
;         }
			; SOURCE LINE # 557
?C0025:
; #else
;         step = TRUE;
; #endif
;         if (step == TRUE) {
			; SOURCE LINE # 561
	MOV  	DPTR,#03H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	XRL  	A,#01H
	JZ   	$ + 5H
	LJMP 	?C0037
;             ptcb = OSTCBList;                              /* Point at first TCB in TCB list               */
			; SOURCE LINE # 562
	MOV  	DPTR,#OSTCBList
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
?C0031:
;             while (ptcb->OSTCBPrio != OS_IDLE_PRIO) {      /* Go through all TCBs in TCB list              */
			; SOURCE LINE # 563
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#01AH
	LCALL	?C?CLDOPTR
	XRL  	A,#03FH
	JNZ  	$ + 5H
	LJMP 	?C0037
;                 OS_ENTER_CRITICAL();
			; SOURCE LINE # 564
	CLR  	EA
;                 if (ptcb->OSTCBDly != 0) {                 /* Delayed or waiting for event with TO         */
			; SOURCE LINE # 565
	MOV  	DPTR,#017H
	LCALL	?C?ILDOPTR
	ORL  	A,B
	JNZ  	$ + 5H
	LJMP 	?C0033
;                     if (--ptcb->OSTCBDly == 0) {           /* Decrement nbr of ticks to end of delay       */
			; SOURCE LINE # 566
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#017H
	MOV  	A,#0FFH
	MOV  	B,A
	LCALL	?C?IILDOPTR
	ORL  	A,B
	JNZ  	?C0033
;                         if ((ptcb->OSTCBStat & OS_STAT_SUSPEND) == OS_STAT_RDY) { /* Is task suspended?    */
			; SOURCE LINE # 567
	MOV  	DPTR,#019H
	LCALL	?C?CLDOPTR
	JB   	ACC.3,?C0035
;                             OSRdyGrp               |= ptcb->OSTCBBitY; /* No,  Make task R-to-R (timed out)*/
			; SOURCE LINE # 568
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#01EH
	LCALL	?C?CLDOPTR
	MOV  	R6,A
	MOV  	A,R7
	ORL  	A,R6
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
;                             OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX;
			; SOURCE LINE # 569
	MOV  	DPTR,#01CH
	LCALL	?C?CLDOPTR
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	PUSH 	DPH
	PUSH 	DPL
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#01DH
	LCALL	?C?CLDOPTR
	MOV  	R6,A
	MOV  	A,R7
	ORL  	A,R6
	POP  	DPL
	POP  	DPH
	MOVX 	@DPTR,A
;                         } else {                           /* Yes, Leave 1 tick to prevent loosing the ... */
			; SOURCE LINE # 570
	SJMP 	?C0033
?C0035:
;                             ptcb->OSTCBDly = 1;            /* ... task when the suspension is removed.     */
			; SOURCE LINE # 571
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#017H
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?ISTOPTR
;                         }
			; SOURCE LINE # 572
;                     }
			; SOURCE LINE # 573
;                 }
			; SOURCE LINE # 574
?C0033:
;                 ptcb = ptcb->OSTCBNext;                    /* Point at next TCB in TCB list                */
			; SOURCE LINE # 575
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#011H
	LCALL	?C?PLDOPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
;                 OS_EXIT_CRITICAL();
			; SOURCE LINE # 576
	SETB 	EA
;             }
			; SOURCE LINE # 577
	LJMP 	?C0031
;         }
			; SOURCE LINE # 578
;     }
			; SOURCE LINE # 579
; }
			; SOURCE LINE # 580
?C0037:
	MOV  	DPTR,#04H
	LJMP 	?C?ADDXBP
; END OF _?OSTimeTick

; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                             GET VERSION
; *
; * Description: This function is used to return the version number of uC/OS-II.  The returned value
; *              corresponds to uC/OS-II's version number multiplied by 100.  In other words, version 2.00
; *              would be returned as 200.
; *
; * Arguments  : none
; *
; * Returns    : the version number of uC/OS-II multiplied by 100.
; *********************************************************************************************************
; */
; 
; INT16U  OSVersion (void)KCREENTRANT	

	RSEG  ?PR?_?OSVersion?OS_CORE
_?OSVersion:
	USING	0
			; SOURCE LINE # 596
; {
;     return (OS_VERSION);
			; SOURCE LINE # 598
	MOV  	R6,#01H
	MOV  	R7,#06H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频app| 国产精品你懂的在线欣赏| 精品少妇一区二区三区| 国产精品人成在线观看免费| 日韩电影一区二区三区四区| 成人免费看视频| 欧美v日韩v国产v| 在线观看视频一区二区欧美日韩| 欧洲视频一区二区| 欧美一区二视频| 2022国产精品视频| 欧美tk丨vk视频| 久久久久久麻豆| 亚洲国产婷婷综合在线精品| 亚洲国产日产av| 岛国av在线一区| 天天综合网 天天综合色| 国产一区二区0| 欧美国产日韩亚洲一区| 中文字幕在线一区免费| 综合电影一区二区三区 | 欧美电影精品一区二区 | 岛国精品在线观看| 色狠狠一区二区| 69精品人人人人| 国产香蕉久久精品综合网| 亚洲欧美在线另类| 三级不卡在线观看| 粉嫩高潮美女一区二区三区| 一本色道久久综合亚洲91| 91精品欧美久久久久久动漫 | 日本道精品一区二区三区| 欧美四级电影网| 麻豆精品视频在线观看免费| 欧美一级搡bbbb搡bbbb| 美女视频第一区二区三区免费观看网站| 欧美图区在线视频| 午夜视频在线观看一区二区三区| 欧美日韩一区成人| 日韩va欧美va亚洲va久久| 日韩精品在线一区二区| 久久99精品久久久久婷婷| 欧美mv日韩mv国产网站| 九九视频精品免费| 国产偷国产偷亚洲高清人白洁| 国产98色在线|日韩| 中文字幕中文字幕一区| 91国产免费观看| 五月天欧美精品| 首页综合国产亚洲丝袜| 美国毛片一区二区三区| 欧美亚洲国产怡红院影院| 国产日韩三级在线| 国产一区二区三区四| 亚洲少妇屁股交4| 色8久久人人97超碰香蕉987| 亚洲国产综合色| 91精品国产品国语在线不卡| 岛国精品一区二区| 久久精品国内一区二区三区| 中文字幕日韩欧美一区二区三区| 欧日韩精品视频| 成人免费视频免费观看| 日本不卡一二三| 亚洲人成网站在线| 2020国产精品久久精品美国| 91久久精品一区二区二区| 久久99精品久久久| 日韩在线观看一区二区| 久久久噜噜噜久噜久久综合| 色网综合在线观看| 日韩女优制服丝袜电影| 欧美性大战久久| 亚洲免费在线看| 99在线精品免费| a在线播放不卡| 久久久国产精品午夜一区ai换脸| 丁香啪啪综合成人亚洲小说 | 国产精品嫩草影院av蜜臀| 色婷婷综合视频在线观看| 麻豆精品国产91久久久久久| 国产精品久久久久aaaa| 日韩欧美卡一卡二| 在线观看一区二区视频| 国产麻豆一精品一av一免费| 色婷婷av一区| 91精品国产综合久久小美女| 欧美老年两性高潮| 67194成人在线观看| 国产午夜精品一区二区三区嫩草 | 亚州成人在线电影| 亚洲女子a中天字幕| 亚洲欧美国产77777| 亚洲自拍偷拍综合| 日本不卡的三区四区五区| 男人的天堂亚洲一区| 国产精品亚洲一区二区三区在线| 国产一区二区精品久久| 成人av影院在线| 欧美日韩一区不卡| 欧美国产成人精品| 五月天亚洲婷婷| 99国产欧美久久久精品| 欧美写真视频网站| 欧美va亚洲va在线观看蝴蝶网| 欧美国产精品劲爆| 亚洲国产成人porn| 高清beeg欧美| 久久日韩精品一区二区五区| 午夜电影久久久| 欧美影院一区二区| 欧美性大战久久久久久久蜜臀| 91免费版在线看| 91精品国产一区二区| 亚洲欧洲成人av每日更新| 91美女视频网站| www.久久久久久久久| 国产xxx精品视频大全| 国产a级毛片一区| 日韩中文字幕不卡| 亚洲三级电影网站| 久久综合资源网| 欧美精品乱码久久久久久按摩| 国产成人在线观看| 婷婷综合另类小说色区| 亚洲视频免费在线观看| 久久婷婷色综合| 欧美一区二区视频网站| 久久国产乱子精品免费女| 日本一区二区三区免费乱视频| 美国欧美日韩国产在线播放| 精品99999| 99久久免费视频.com| 亚洲欧美日韩电影| 欧美日韩午夜在线视频| 懂色av中文一区二区三区| 91小视频免费观看| 国产欧美一区二区三区沐欲| 大尺度一区二区| 国产精品嫩草99a| 国产 欧美在线| 亚洲大型综合色站| 日韩天堂在线观看| 不卡的av在线播放| 日本免费在线视频不卡一不卡二| 欧美精品在线观看一区二区| 激情小说亚洲一区| 亚洲欧美色图小说| 久久人人97超碰com| 日本韩国欧美一区二区三区| 久久成人久久鬼色| 亚洲欧美激情一区二区| 91麻豆精品国产91久久久使用方法 | 激情深爱一区二区| 亚洲黄色录像片| 在线观看亚洲精品| 亚洲主播在线观看| 26uuu国产在线精品一区二区| 99久久久久久| 欧美综合亚洲图片综合区| 中文字幕一区二区三区不卡| 91香蕉视频mp4| 丝袜美腿亚洲综合| 美女视频一区二区| 六月丁香婷婷久久| 国产.欧美.日韩| 色综合天天综合网天天看片| 色哟哟欧美精品| 欧美日韩日日摸| 欧美一区三区二区| 久久精品在线免费观看| 中文字幕一区二区三区在线播放| 亚洲日本护士毛茸茸| 午夜天堂影视香蕉久久| 青青草国产成人99久久| 亚洲国产另类精品专区| 日韩高清电影一区| 日韩av中文字幕一区二区三区 | 国产精品综合一区二区| 日韩欧美中文字幕制服| 国产精品网站在线| 亚洲一区二区三区免费视频| 粉嫩高潮美女一区二区三区 | 制服丝袜成人动漫| 欧洲av在线精品| 亚洲天堂2014| 亚洲亚洲人成综合网络| 国产在线精品国自产拍免费| 欧美福利视频一区| 国产精品资源在线| 精品黑人一区二区三区久久| 亚洲免费在线视频一区 二区| 在线视频你懂得一区| 精品欧美乱码久久久久久1区2区| 欧美三级电影一区| 久久蜜桃av一区精品变态类天堂| 国产精品伦一区| 久久av资源网| 欧美性生活大片视频| 久久久一区二区三区捆绑**|