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

📄 ext1.c

📁 SmallRTOSAVR.rar
💻 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 "..\APP\config.h"

void TaskA(void *Pdata);
void TaskB(void *Pdata);
void TaskC(void *Pdata);
   
OS_STK        TaskStk[3][128];

        int main(void)
{

    OSInit();

    OSTaskCreate(TaskC, NULL, &(TaskStk[2][128 -1]), 4, 2, 128, USR32Mode, 0);
    OSTaskCreate(TaskB, NULL, &(TaskStk[1][128 -1]), 5, 1, 128, USR32Mode, 0);
    OSTaskCreate(TaskA, NULL, &(TaskStk[0][128 -1]), 6, 0, 128, USR32Mode, 0);
    while(1)
    {
                      
    }
}

        void TCN0Init(void)     // 使用定时器0 
{ 
  TCCR0 = 0; 
  TCCR0 |= (1<<CS02);   // 256预分频 
  TIMSK |= (1<<TOIE0);  // T0溢出中断允许                   
  TCNT0 = 0xDD;         // 置计数起始值  
} 


                            void TaskA(void *Pdata)
{
     Pdata = Pdata;
	 TCN0Init();
    while(1)
   {
         /* CPU进入休眠状态 */
    } 
}
  
                            void TaskB(void *Pdata)
{
    Pdata = Pdata;
    uint8 i=0;
   while(1)
   {
        PORTB=i++;  
        OSTimeDly(1);
    }
}

                            void TaskC(void *Pdata)
{
   Pdata = Pdata;
   uint8 i=0;
   while(1)
   {
        PORTD=i++;  
        OSTimeDly(1);
    }
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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