⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.src

📁 ucos v2.62 安装程序 附带已移植到C8051F020的UCOS源码
💻 SRC
📖 第 1 页 / 共 2 页
字号:
			; SOURCE LINE # 65
	MOV  	DPTR,#p?1151
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; {	while(1){OSTimeDly(41);}
			; SOURCE LINE # 66
?C0034:
	MOV  	R7,#029H
	MOV  	R6,#00H
	LCALL	_OSTimeDly
	SJMP 	?C0034
; END OF _TSKD

; }
; void TSKE(void *p)

	RSEG  ?PR?_TSKE?MAIN
_TSKE:
	USING	0
			; SOURCE LINE # 68
	MOV  	DPTR,#p?1252
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; {	while(1){OSTimeDly(43);}
			; SOURCE LINE # 69
?C0037:
	MOV  	R7,#02BH
	MOV  	R6,#00H
	LCALL	_OSTimeDly
	SJMP 	?C0037
; END OF _TSKE

; }
; void TSKF(void *p)

	RSEG  ?PR?_TSKF?MAIN
_TSKF:
	USING	0
			; SOURCE LINE # 71
	MOV  	DPTR,#p?1353
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; {	while(1){OSTimeDly(47);}
			; SOURCE LINE # 72
?C0040:
	MOV  	R7,#02FH
	MOV  	R6,#00H
	LCALL	_OSTimeDly
	SJMP 	?C0040
; END OF _TSKF

; }
; 
; 
; main()

	RSEG  ?PR?main?MAIN
main:
	USING	0
			; SOURCE LINE # 76
; {
			; SOURCE LINE # 77
;    	Init_Device();
			; SOURCE LINE # 78
	LCALL	Init_Device
;     OSInit();
			; SOURCE LINE # 79
	LCALL	_?OSInit
;     OSTaskCreate(TaskStart,(void*)0,&TaskStartStk[0],0);
			; SOURCE LINE # 80
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	CLR  	A
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TaskStartStk)
	MOV  	R7,#LOW (TaskStartStk)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TaskStart)
	MOV  	R1,#LOW (_TaskStart)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSK2,(void*)0,TSK_STK2,1);
			; SOURCE LINE # 81
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STK2)
	MOV  	R7,#LOW (TSK_STK2)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSK2)
	MOV  	R1,#LOW (_TSK2)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSK3,(void*)0,TSK_STK3,3);
			; SOURCE LINE # 82
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#03H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STK3)
	MOV  	R7,#LOW (TSK_STK3)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSK3)
	MOV  	R1,#LOW (_TSK3)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSK4,(void*)0,TSK_STK4,4);
			; SOURCE LINE # 83
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#04H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STK4)
	MOV  	R7,#LOW (TSK_STK4)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSK4)
	MOV  	R1,#LOW (_TSK4)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSK5,(void*)0,TSK_STK5,5);
			; SOURCE LINE # 84
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#05H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STK5)
	MOV  	R7,#LOW (TSK_STK5)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSK5)
	MOV  	R1,#LOW (_TSK5)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSK6,(void*)0,TSK_STK6,6);
			; SOURCE LINE # 85
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#06H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STK6)
	MOV  	R7,#LOW (TSK_STK6)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSK6)
	MOV  	R1,#LOW (_TSK6)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSK7,(void*)0,TSK_STK7,7);
			; SOURCE LINE # 86
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#07H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STK7)
	MOV  	R7,#LOW (TSK_STK7)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSK7)
	MOV  	R1,#LOW (_TSK7)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSK8,(void*)0,TSK_STK8,8);
			; SOURCE LINE # 87
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#08H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STK8)
	MOV  	R7,#LOW (TSK_STK8)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSK8)
	MOV  	R1,#LOW (_TSK8)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSK9,(void*)0,TSK_STK9,9);
			; SOURCE LINE # 88
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#09H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STK9)
	MOV  	R7,#LOW (TSK_STK9)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSK9)
	MOV  	R1,#LOW (_TSK9)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSKA,(void*)0,TSK_STKA,10);
			; SOURCE LINE # 89
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#0AH
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STKA)
	MOV  	R7,#LOW (TSK_STKA)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSKA)
	MOV  	R1,#LOW (_TSKA)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSKB,(void*)0,TSK_STKB,11);
			; SOURCE LINE # 90
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#0BH
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STKB)
	MOV  	R7,#LOW (TSK_STKB)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSKB)
	MOV  	R1,#LOW (_TSKB)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSKC,(void*)0,TSK_STKC,12);
			; SOURCE LINE # 91
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#0CH
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STKC)
	MOV  	R7,#LOW (TSK_STKC)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSKC)
	MOV  	R1,#LOW (_TSKC)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSKD,(void*)0,TSK_STKD,13);
			; SOURCE LINE # 92
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#0DH
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STKD)
	MOV  	R7,#LOW (TSK_STKD)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSKD)
	MOV  	R1,#LOW (_TSKD)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSKE,(void*)0,TSK_STKE,14);
			; SOURCE LINE # 93
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#0EH
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STKE)
	MOV  	R7,#LOW (TSK_STKE)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSKE)
	MOV  	R1,#LOW (_TSKE)
	LCALL	_?OSTaskCreate
; 	    OSTaskCreate(TSKF,(void*)0,TSK_STKF,15);
			; SOURCE LINE # 94
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#0FH
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TSK_STKF)
	MOV  	R7,#LOW (TSK_STKF)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TSKF)
	MOV  	R1,#LOW (_TSKF)
	LCALL	_?OSTaskCreate
;     OSStart();
			; SOURCE LINE # 95
	LJMP 	_?OSStart
; END OF main

; }
; 
; void TaskStart(void *ppdata)

	RSEG  ?PR?_TaskStart?MAIN
_TaskStart:
	USING	0
			; SOURCE LINE # 98
; {
			; SOURCE LINE # 99
;     ppdata = ppdata;
			; SOURCE LINE # 100
;     
; 	OSTimeInit();
			; SOURCE LINE # 102
	LCALL	_?OSTimeInit
;     OSTaskCreate(TaskTest,(void*)0,&TaskTestStk[0],2);
			; SOURCE LINE # 103
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#02H
	MOVX 	@DPTR,A
	MOV  	R6,#HIGH (TaskTestStk)
	MOV  	R7,#LOW (TaskTestStk)
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_TaskTest)
	MOV  	R1,#LOW (_TaskTest)
	LCALL	_?OSTaskCreate
; 	for(;1;)
			; SOURCE LINE # 104
?C0044:
; 	{
			; SOURCE LINE # 105
; 	    OSTimeDly(1);
			; SOURCE LINE # 106
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_OSTimeDly
; 		//OSTaskDel(OS_PRIO_SELF);
; 	}
			; SOURCE LINE # 108
	SJMP 	?C0044
; END OF _TaskStart

; 
; }
; void TaskTest(void *ppdata)

	RSEG  ?PR?_TaskTest?MAIN
_TaskTest:
	USING	0
			; SOURCE LINE # 111
; {
			; SOURCE LINE # 112
;     unsigned char led_on=0;
			; SOURCE LINE # 113
	CLR  	A
	MOV  	DPTR,#led_on?1656
	MOVX 	@DPTR,A
;     ppdata = ppdata;
			; SOURCE LINE # 114
; 	for(;1;)
			; SOURCE LINE # 115
?C0047:
; 	{
			; SOURCE LINE # 116
;       OSTimeDly(2);     
			; SOURCE LINE # 117
	MOV  	R7,#02H
	MOV  	R6,#00H
	LCALL	_OSTimeDly
; 	}
			; SOURCE LINE # 118
	SJMP 	?C0047
; END OF _TaskTest

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -