📄 user_task.dt
字号:
/*
**********************************************************************
* Creat Your Task Code Here
*
**********************************************************************
*/
Task0:
jbc Status,0 ; 根据标志位跳转(由于只有两种状态,用标志更加快)
jmp task0_status1
mov a,@80 ; 装载定时器时间 4ms * 50 = 200ms 开的时间
call OSTimeDly
bs p6,0
bs Status,0 ; 切换标志,下次扫描下面的程序
jmp Sch0_end
;--------------------------------
task0_status1:
mov a,@80 ; 装载定时时间,关闭的时间
call OSTimeDly
bc p6,0
bc Status,0
jmp Sch0_end
;-----------------------------------------------------------------------
Task1:
jbc Status,1
jmp task1_status1
mov a,@50
call OSTimeDly
bs p6,1
bs Status,1
jmp Sch0_end
;----------------------------------
task1_status1:
mov a,@150
call OSTimeDly
bc p6,1
bc Status,1
jmp Sch1_end
;-------------------------------------------------------------------------
Task2:
jbc Status,2
jmp task2_status1
mov a,@250
call OSTimeDly
bs p6,2
bs Status,2
jmp Sch0_end
;-----------------------------------
task2_status1:
mov a,@250
call OSTimeDly
bc p6,2
bc Status,2
jmp Sch2_end
;--------------------------------------------------------------------------
Task3:
call OSTaskDel
jmp Sch3_end
Task4:
call OSTaskDel
jmp Sch4_end
Task5:
call OSTaskDel
jmp Sch5_end
Task6:
call OSTaskDel
jmp Sch6_end
Task7:
call OSTaskDel
jmp Sch7_end
/*
*********************************************************************************************************
* Idle Task
*
* 功能 : 空闲任务,当处理完所有的任务的时候进入。
*
* 入口参数 : none
*
* 出口参数 : none
*********************************************************************************************************
*/
OSTaskIdle:
nop
jmp Sch_Idle_end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -