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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? os_core.src

?? 51單片機(jī)上移植UCOSII,通過調(diào)試
?? SRC
?? 第 1 頁 / 共 5 頁
字號:
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#06H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	CPL  	A
	ANL  	A,R7
	LCALL	?C?CSTPTR
;     }
			; SOURCE LINE # 475
?C0021:
;     ptcb                 =  OSTCBPrioTbl[prio];       /* Point to this task's OS_TCB                   */
			; SOURCE LINE # 476
	MOV  	DPTR,#07H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R5,A
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (OSTCBPrioTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSTCBPrioTbl)
	MOV  	DPH,A
	LCALL	?C?PLDXDATA
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PSTXDATA
;     ptcb->OSTCBDly       =  0;                        /* Prevent OSTimeTick() from readying task       */
			; SOURCE LINE # 477
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#0CH
	CLR  	A
	MOV  	B,A
	LCALL	?C?ISTOPTR
;     ptcb->OSTCBEventPtr  = (OS_EVENT *)0;             /* Unlink ECB from this task                     */
			; SOURCE LINE # 478
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#09H
	LCALL	?C?PSTOPTR
; #if ((OS_Q_EN > 0) && (OS_MAX_QS > 0)) || (OS_MBOX_EN > 0)
;     ptcb->OSTCBMsg       = msg;                       /* Send message directly to waiting task         */
; #else
;     msg                  = msg;                       /* Prevent compiler warning if not used          */
			; SOURCE LINE # 482
	MOV  	DPTR,#0BH
	LCALL	?C?XBPOFF
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#0BH
	LCALL	?C?XBPOFF
	LCALL	?C?PSTXDATA
; #endif
;     ptcb->OSTCBStat     &= ~msk;                      /* Clear bit associated with event type          */
			; SOURCE LINE # 484
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	A,R1
	ADD  	A,#0EH
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#0EH
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	CPL  	A
	ANL  	A,R7
	LCALL	?C?CSTPTR
;     if (ptcb->OSTCBStat == OS_STAT_RDY) {             /* See if task is ready (could be susp'd)        */
			; SOURCE LINE # 485
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#0EH
	LCALL	?C?CLDOPTR
	JNZ  	?C0022
;         OSRdyGrp        |=  bity;                     /* Put task in the ready to run list             */
			; SOURCE LINE # 486
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#06H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	ORL  	A,R7
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
;         OSRdyTbl[y]     |=  bitx;
			; SOURCE LINE # 487
	MOV  	DPTR,#04H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	ORL  	A,R4
	MOVX 	@DPTR,A
;     }
			; SOURCE LINE # 488
?C0022:
;     return (prio);
			; SOURCE LINE # 489
	MOV  	R7,AR5
; }
			; SOURCE LINE # 490
?C0023:
	MOV  	DPTR,#0FH
	LJMP 	?C?ADDXBP
; END OF _?OS_EventTaskRdy

; #endif
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                   MAKE TASK WAIT FOR EVENT TO OCCUR
; *
; * Description: This function is called by other uC/OS-II services to suspend a task because an event has
; *              not occurred.
; *
; * Arguments  : pevent   is a pointer to the event control block for which the task will be waiting for.
; *
; * Returns    : none
; *
; * Note       : This function is INTERNAL to uC/OS-II and your application should not call it.
; *********************************************************************************************************
; */
; #if OS_EVENT_EN > 0
; void  OS_EventTaskWait (OS_EVENT *pevent) LG_REENTRANT

	RSEG  ?PR?_?OS_EventTaskWait?OS_CORE
_?OS_EventTaskWait:
	USING	0
			; SOURCE LINE # 508
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	LCALL	?C?PSTXDATA
; {
;     OSTCBCur->OSTCBEventPtr = pevent;            /* Store pointer to event control block in TCB        */
			; SOURCE LINE # 510
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#09H
	LCALL	?C?PSTOPTR
;     if ((OSRdyTbl[OSTCBCur->OSTCBY] &= ~OSTCBCur->OSTCBBitX) == 0x00) {   /* Task no longer ready      */
			; SOURCE LINE # 511
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#011H
	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  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#012H
	LCALL	?C?CLDOPTR
	CPL  	A
	MOV  	R6,A
	MOV  	A,R7
	ANL  	A,R6
	POP  	DPL
	POP  	DPH
	MOVX 	@DPTR,A
	JNZ  	?C0024
;         OSRdyGrp &= ~OSTCBCur->OSTCBBitY;        /* Clear event grp bit if this was only task pending  */
			; SOURCE LINE # 512
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#013H
	LCALL	?C?CLDOPTR
	CPL  	A
	MOV  	R6,A
	MOV  	A,R7
	ANL  	A,R6
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
;     }
			; SOURCE LINE # 513
?C0024:
;     pevent->OSEventTbl[OSTCBCur->OSTCBY] |= OSTCBCur->OSTCBBitX;          /* Put task in waiting list  */
			; SOURCE LINE # 514
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#011H
	LCALL	?C?CLDOPTR
	MOV  	R7,A
	MOV  	R6,#00H
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	A,R1
	ADD  	A,#07H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	MOV  	A,R1
	ADD  	A,R7
	MOV  	R1,A
	MOV  	A,R6
	ADDC 	A,R2
	MOV  	R2,A
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#012H
	LCALL	?C?CLDOPTR
	ORL  	A,R7
	POP  	AR1
	POP  	AR2
	POP  	AR3
	LCALL	?C?CSTPTR
;     pevent->OSEventGrp                   |= OSTCBCur->OSTCBBitY;
			; SOURCE LINE # 515
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	A,R1
	ADD  	A,#01H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#013H
	LCALL	?C?CLDOPTR
	ORL  	A,R7
	POP  	AR1
	POP  	AR2
	POP  	AR3
	LCALL	?C?CSTPTR
; }
			; SOURCE LINE # 516
	MOV  	DPTR,#03H
	LJMP 	?C?ADDXBP
; END OF _?OS_EventTaskWait

; #endif
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                              MAKE TASK READY TO RUN BASED ON EVENT TIMEOUT
; *
; * Description: This function is called by other uC/OS-II services to make a task ready to run because a
; *              timeout occurred.
; *
; * Arguments  : pevent   is a pointer to the event control block which is readying a task.
; *
; * Returns    : none
; *
; * Note       : This function is INTERNAL to uC/OS-II and your application should not call it.
; *********************************************************************************************************
; */
; #if OS_EVENT_EN > 0
; void  OS_EventTO (OS_EVENT *pevent) LG_REENTRANT

	RSEG  ?PR?_?OS_EventTO?OS_CORE
_?OS_EventTO:
	USING	0
			; SOURCE LINE # 534
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	LCALL	?C?PSTXDATA
; {
;     if ((pevent->OSEventTbl[OSTCBCur->OSTCBY] &= ~OSTCBCur->OSTCBBitX) == 0x00) {
			; SOURCE LINE # 536
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#011H
	LCALL	?C?CLDOPTR
	MOV  	R7,A
	MOV  	R6,#00H
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	A,R1
	ADD  	A,#07H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	MOV  	A,R1
	ADD  	A,R7
	MOV  	R1,A
	MOV  	A,R6
	ADDC 	A,R2
	MOV  	R2,A
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#012H
	LCALL	?C?CLDOPTR
	CPL  	A
	ANL  	A,R7
	POP  	AR1
	POP  	AR2
	POP  	AR3
	LCALL	?C?CSTPTR
	JNZ  	?C0026
;         pevent->OSEventGrp &= ~OSTCBCur->OSTCBBitY;
			; SOURCE LINE # 537
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	A,R1
	ADD  	A,#01H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#013H
	LCALL	?C?CLDOPTR
	CPL  	A
	ANL  	A,R7
	POP  	AR1
	POP  	AR2
	POP  	AR3
	LCALL	?C?CSTPTR
;     }
			; SOURCE LINE # 538
?C0026:
;     OSTCBCur->OSTCBStat     = OS_STAT_RDY;       /* Set status to ready                                */
			; SOURCE LINE # 539
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#0EH
	CLR  	A
	LCALL	?C?CSTOPTR
;     OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0;     /* No longer waiting for event                        */
			; SOURCE LINE # 540
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#09H
	LCALL	?C?PSTOPTR
; }
			; SOURCE LINE # 541
	MOV  	DPTR,#03H
	LJMP 	?C?ADDXBP
; END OF _?OS_EventTO

; #endif
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                 INITIALIZE EVENT CONTROL BLOCK'S WAIT LIST
; *
; * Description: This function is called by other uC/OS-II services to initialize the event wait list.
; *
; * Arguments  : pevent    is a pointer to the event control block allocated to the event.
; *
; * Returns    : none
; *
; * Note       : This function is INTERNAL to uC/OS-II and your application should not call it.
; *********************************************************************************************************
; */
; #if ((OS_Q_EN > 0) && (OS_MAX_QS > 0)) || (OS_MBOX_EN > 0) || (OS_SEM_EN > 0) || (OS_MUTEX_EN > 0)
; void  OS_EventWaitListInit (OS_EVENT *pevent) LG_REENTRANT

	RSEG  ?PR?_?OS_EventWaitListInit?OS_CORE
_?OS_EventWaitListInit:
	USING	0
			; SOURCE LINE # 558
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	LCALL	?C?PSTXDATA
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
; {
;     INT8U  *ptbl;
; 
; 
;     pevent->OSEventGrp = 0x00;                   /* No task waiting on event                           */
			; SOURCE LINE # 563
	MOV  	DPTR,#03H
	LCALL	?C?XBPOFF
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#01H
	CLR  	A
	LCALL	?C?CSTOPTR
;     ptbl               = &pevent->OSEventTbl[0];
			; SOURCE LINE # 564
	MOV  	A,R1
	ADD  	A,#07H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PSTXDATA
; 
; #if OS_EVENT_TBL_SIZE > 0
;     *ptbl++            = 0x00;
			; SOURCE LINE # 567
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?PLDIXDATA
	CLR  	A
	LCALL	?C?CSTPTR
; #endif
; 
; #if OS_EVENT_TBL_SIZE > 1
;     *ptbl++            = 0x00;
			; SOURCE LINE # 571
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOV  	B,#01H
	LCALL	?C?PLDIXDATA
	CLR  	A
	LCALL	?C?CSTPTR
; #endif
; 
; #if OS_EVENT_TBL_SIZE > 2
;     *ptbl++            = 0x00;
; #endif
; 
; #if OS_EVENT_TBL_SIZE > 3
;     *ptbl++            = 0x00;
; #endif
; 
; #if OS_EVENT_TBL_SIZE > 4
;     *ptbl++            = 0x00;
; #endif
; 
; #if OS_EVENT_TBL_SIZE > 5
;     *ptbl++            = 0x00;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲免费观看| 亚洲电影视频在线| 日韩精品乱码免费| a美女胸又www黄视频久久| 欧美大片顶级少妇| 亚洲国产婷婷综合在线精品| 成人三级在线视频| 久久午夜电影网| 麻豆成人综合网| 欧美另类高清zo欧美| 国产精品免费av| 国产成人av一区二区三区在线| 欧美一级日韩一级| 亚洲国产成人精品视频| 91首页免费视频| 国产精品久久久久影视| 国产呦萝稀缺另类资源| 日韩欧美国产高清| 日韩成人av影视| 欧美人与z0zoxxxx视频| 亚洲最大的成人av| 91黄色免费观看| 亚洲同性gay激情无套| 成人福利视频网站| 日本一区二区三区四区| 国产精品影视网| 精品第一国产综合精品aⅴ| 日韩av二区在线播放| 欧美日韩五月天| 一区二区三区资源| 91成人在线精品| 亚洲精品乱码久久久久久 | 亚洲色图清纯唯美| 成人黄色小视频| 日本一区二区成人在线| 国产福利91精品一区二区三区| 亚洲精品一区二区三区福利| 青青草国产成人av片免费| 欧美精品 日韩| 首页亚洲欧美制服丝腿| 欧美精品v日韩精品v韩国精品v| 亚洲18色成人| 欧美片网站yy| 玖玖九九国产精品| www国产成人| 国产91清纯白嫩初高中在线观看| 国产欧美日韩激情| 成人精品国产免费网站| |精品福利一区二区三区| 91丝袜国产在线播放| 一区二区三区四区高清精品免费观看| 91官网在线观看| 一区二区视频在线| 欧美日韩欧美一区二区| 日韩av午夜在线观看| 日韩一区二区高清| 国产一区二区三区av电影| 欧美国产成人精品| 一本色道**综合亚洲精品蜜桃冫| 夜夜嗨av一区二区三区网页| 51精品国自产在线| 国产乱码精品一品二品| 国产精品护士白丝一区av| 色av一区二区| 美女视频第一区二区三区免费观看网站 | 亚洲黄网站在线观看| 欧美日韩国产系列| 久久不见久久见中文字幕免费| 久久一二三国产| 91亚洲精品久久久蜜桃网站| 亚洲一二三区视频在线观看| 欧美一级国产精品| 国产一区二三区好的| 中文字幕在线不卡视频| 欧美三级中文字幕| 激情综合色综合久久综合| 国产精品污www在线观看| 在线观看网站黄不卡| 麻豆国产欧美日韩综合精品二区| 日本一区二区三区四区| 欧美日韩亚洲另类| 国产传媒日韩欧美成人| 一区二区三区国产| 精品国产免费久久| 97久久精品人人做人人爽| 婷婷中文字幕综合| 欧美国产一区视频在线观看| 欧美日韩国产三级| 国产盗摄女厕一区二区三区| 亚洲伊人伊色伊影伊综合网| 26uuu久久天堂性欧美| 一本色道久久综合亚洲91| 久久精品二区亚洲w码| 亚洲欧洲av一区二区三区久久| 666欧美在线视频| 成人午夜激情影院| 美女视频一区在线观看| 亚洲精品国产精品乱码不99| 精品国内二区三区| 欧洲精品一区二区| 国产成人av电影在线| 午夜av电影一区| 国产精品萝li| 欧美videos大乳护士334| 色婷婷精品久久二区二区蜜臂av| 国内精品嫩模私拍在线| 亚洲国产欧美日韩另类综合 | 欧美色精品天天在线观看视频| 国产一区二区三区最好精华液| 亚洲综合一区在线| 日本一区二区高清| 日韩欧美在线123| 在线欧美日韩国产| 成人永久免费视频| 久久99蜜桃精品| 亚洲国产精品人人做人人爽| 国产精品麻豆网站| 久久综合九色综合久久久精品综合| 欧美体内she精视频| 99久久亚洲一区二区三区青草| 国产乱国产乱300精品| 欧美aaa在线| 五月天精品一区二区三区| 亚洲日本乱码在线观看| 中文字幕巨乱亚洲| 精品粉嫩aⅴ一区二区三区四区| 欧美另类久久久品| 欧美体内she精高潮| 一本一本大道香蕉久在线精品| 成人夜色视频网站在线观看| 狠狠色丁香久久婷婷综合_中| 日韩专区欧美专区| 亚洲影院免费观看| 亚洲你懂的在线视频| 国产精品女同一区二区三区| 久久午夜羞羞影院免费观看| 欧美成人精品高清在线播放| 777a∨成人精品桃花网| 欧美日韩国产精品成人| 日本韩国欧美在线| 91免费观看视频| 91视视频在线观看入口直接观看www| 国产福利一区在线观看| 国产一区二区三区| 国产精品一区在线| 国产尤物一区二区| 国产精品性做久久久久久| 狠狠色2019综合网| 精品一区二区三区免费视频| 精彩视频一区二区| 激情丁香综合五月| 国内外成人在线| 国产精品1024| 国产+成+人+亚洲欧洲自线| 国产不卡视频一区二区三区| 丁香啪啪综合成人亚洲小说| 成人黄色大片在线观看| 成人高清视频免费观看| 91一区二区三区在线播放| 色哟哟精品一区| 91行情网站电视在线观看高清版| 在线免费视频一区二区| 欧美日本韩国一区二区三区视频 | 欧美性色黄大片| 欧美精品欧美精品系列| 欧美一级在线观看| 日韩免费高清电影| 久久久久国产精品麻豆| 国产精品每日更新| 亚洲精品中文字幕乱码三区| 亚洲一级二级三级| 三级在线观看一区二区| 久久成人久久鬼色| 国产福利精品一区| av资源网一区| 欧美性猛交xxxx黑人交| 欧美一区二区视频在线观看2020| 日韩一级片在线播放| 久久久久久毛片| 成人欧美一区二区三区黑人麻豆 | 国产精品午夜春色av| 亚洲人成网站影音先锋播放| 亚洲第一二三四区| 蜜桃av一区二区三区| 国产福利一区二区三区视频| 91在线观看一区二区| 欧美日韩情趣电影| 久久久亚洲午夜电影| 中文字幕中文在线不卡住| 亚洲在线成人精品| 久久99久久久欧美国产| 成人国产视频在线观看| 欧美日韩中文字幕精品| 欧美mv日韩mv| 亚洲欧美日韩电影| 美女一区二区视频| 成人av网址在线| 欧美一区二区在线免费播放| 久久精品人人做人人综合| 一区二区免费在线播放|