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

📄 user_regdef.dt

📁 义隆单片机上实现的任务调度
💻 DT
字号:
/*********************************************************************
                            
                          端口定义

*********************************************************************/



/*
--------------------------------------------------------------------------------
               
                       系统资源分配
               
--------------------------------------------------------------------------------
*/

OSTemp0                  ==                     0x10                 ; 系统公用缓存
OSTemp1                  ==                     0x11
OSTemp2                  ==                     0x12
OSTemp3                  ==                     0x13
DlyCount0                ==                     0x14                  ; 每个任务的延时计时器
DlyCount1                ==                     0x15
DlyCount2                ==                     0x16
DlyCount3                ==                     0x23
DlyCount4                ==                     0x24
DlyCount5                ==                     0x25
DlyCount6                ==                     0x26
DlyCount7                ==                     0x27
OSTick                   ==                     0x17                  ; 系统节拍 4ms 一个
rtc_msec                 ==                     0x18                  ; 实时时钟
rtc_sec                  ==                     0x19
rtc_min                  ==                     0x1a
rtc_hour                 ==                     0x1b
abuff                    ==                     0X1c                  ; 中断堆栈
pswbuff                  ==                     0X1d
r4buff                   ==                     0x2f
OSFlag                   ==                     0x1e                  ; 系统标志
TaskID0                  ==                     0
TaskID1                  ==                     1
TaskID2                  ==                     2                     ; bit 0-2 表示任务ID
TickReflash              ==                     3
TaskQueue                ==                     0x1f                  ; 任务队列
WaitQueue                ==                     0x20                  ; OSTimeDly延时队列
ShieldQueue              ==                     0x21                  ; 参与OSTimeDly操作的蒙板 


/*
--------------------------------------------------------------------------------
               
                       用户资源分配
               
--------------------------------------------------------------------------------
*/

Status                   ==                     0x30



;---------------------------------------------------------------------
IF    OS_CRITICAL_TASK == 1
RegCritical              ==                     0x35
CRITICAL                 ==                     4
OCCUPANCY                ==                     5
ENDIF


/*
--------------------------------------------------------------------------------
               
                              宏定义
               
--------------------------------------------------------------------------------
*/



;---------------------------------------
ADRUN          macro
          bs             0x09,4
ENDM

ADSTOP         macro
          bc             0x09,4
ENDM

;---------------------------------------
IF OS_RES_DPY == 1 
    OPEN_DPY       MACRO
        bc       com_port,com0        
        bc       com_port,com1
        bc       com_port,com2
        bc       com_port,com3
        bc       com_port,com4
        bc       com_port,com5
    ENDM               
ENDIF
;---------------------------------------               
IF OS_RES_LED == 1
    OPEN_LED MACRO
        NOP
    ENDM
ENDIF

;---------------------------------------
IF OS_RES_DPY == 1                          
    CLOSE_DPY    MACRO
        bs       com_port,com0
        bs       com_port,com1
        bs       com_port,com2
        bs       com_port,com3
        bs       com_port,com4
        bs       com_port,com5
    ENDM
ENDIF
;---------------------------------------               
IF OS_RES_LED == 1
    CLOSE_LED    MACRO
        NOP
    ENDM    
     
ENDIF
;---------------------------------------         

⌨️ 快捷键说明

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