ext2.c
来自「陈明计的small rtos1.5 for ARM 版」· C语言 代码 · 共 78 行
C
78 行
/*********************************************************************************************************
** Small RTOS
** The Real-Time Kernel
** (c) Copyright 2002-2003, chenmingji
** All Rights Reserved
** V1.50.0 内部测试版
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: ext2.c
**创 建 人: 陈明计
**最后修改日期: 2004年8月8日
**描 述: ext2源代码。
**
********************************************************************************************************/
#include "config.h"
void TaskA(void *Pdata);
void TaskB(void *Pdata);
void TaskC(void *Pdata);
OS_STK TaskStk[3][512];
int main(void)
{
OSInit();
OSSetRoundTick(6,2);
OSTaskCreate(TaskA, NULL, &(TaskStk[0][512 -1]), 6, 0, 512, USR32Mode);
while(1)
{
PCON = PCON | 0x01; /* CPU进入休眠状态 */
}
}
void TaskA(void *Pdata)
{
uint32 i;
Pdata = Pdata;
TargetInit();
OSTaskCreate(TaskB, NULL, &(TaskStk[1][512 -1]), 6, 1, 512, USR32Mode);
OSTaskCreate(TaskC, NULL, &(TaskStk[2][512 -1]), 6, 2, 512, USR32Mode);
while (1)
{
U0THR = '0';
for (i = 0; i < 50000; i++);
}
}
void TaskB(void *Pdata)
{
uint32 i;
Pdata = Pdata;
while (1)
{
U0THR = '1';
for (i = 0; i < 100000; i++);
}
}
void TaskC(void *Pdata)
{
uint32 i;
Pdata = Pdata;
while (1)
{
U0THR = '2';
for (i = 0; i < 150000; i++);
}
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?