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

📄 ext1.c

📁 陈明计先生的RTOS,堪称经典
💻 C
字号:
/*********************************************************************************************************
**                                        Small RTOS
**                                   The Real-Time Kernel
**                           (c) Copyright 2002-2003, chenmingji
**                                     All Rights Reserved
**                                      V1.50.0 内部测试版
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: ext1.c
**创   建   人: 陈明计
**最后修改日期: 2004年8月8日
**描        述: ext1源代码。
**
********************************************************************************************************/


#include "config.h"

void TaskA(void *Pdata);
void TaskB(void *Pdata);
void TaskC(void *Pdata);

OS_STK        TaskStk[3][512];

        int main(void)
{

    OSInit();

    OSTaskCreate(TaskC, NULL, &(TaskStk[2][512 -1]), 6, 2, 512, USR32Mode);
    OSTaskCreate(TaskB, NULL, &(TaskStk[1][512 -1]), 5, 1, 512, USR32Mode);
    OSTaskCreate(TaskA, NULL, &(TaskStk[0][512 -1]), 4, 0, 512, USR32Mode);
    while(1)
    {
        PCON = PCON | 0x01;                     /* CPU进入休眠状态 */
    }
}

                            void TaskA(void *Pdata)
{
    Pdata = Pdata;
    TargetInit();
    while (1)
    {
        OSTimeDly(5);
    } 
}

                            void TaskB(void *Pdata)
{
    Pdata = Pdata;

    while (1)
    {
        OSTimeDly(10);
    }
}

                            void TaskC(void *Pdata)
{
    Pdata = Pdata;

    while (1)
    {
        OSTimeDly(15);
    }
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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