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

📄 user_task.dt

📁 义隆单片机上实现的任务调度
💻 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 + -