📄 main.src
字号:
; 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 + -