?? ext1.c
字號:
/*********************************************************************************************************
** Small RTOS(51)
** The Real-Time Kernel(For Keil c51)
**
** (c) Copyright 2002-2003, chenmingji
** All Rights Reserved
**
** V1.12.0
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: ext1.c
**創(chuàng) 建 人: 陳明計
**最后修改日期: 2002年12月30日
**描 述: ext1源代碼。
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計
** 版 本: V0.50
** 日 期: 2002年2月22日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.11.0
** 日 期: 2003年12月2日
** 描 述: 刪除TaskD代碼
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.12.0
** 日 期: 2003年12月2日
** 描 述: 無變化
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
void TaskA(void) reentrant;
void TaskB(void) reentrant;
uint8 xdata NotUse _at_ 0x00;
uint8 xdata StackS[2][1024];
void main(void)
{
NotUse = 0x55;
OSInit();
TMOD = (TMOD & 0XF0) | 0X01;
TL0 = 0x0;
TH0 = 0x0;
TR0 = 1;
ET0 = 1;
OSTaskCreate(TaskA, StackS[0] + 1024 - 1, 0);
OSTaskCreate(TaskB, StackS[1] + 1024 - 1, 1);
while(1)
{
PCON = PCON | 0x01; /* CPU進入休眠狀態(tài) */
}
}
uint8 Max(uint8 a, uint8 b) reentrant
{
uint8 Rt;
void NotUseFunction(void);
NotUseFunction();
Rt = a;
if (b >= a)
{
Rt = b;
}
return Rt;
}
void TaskA(void) reentrant
{
while (1)
{
OSTimeDly(1);
if (Max(1, 2) != 2)
{
while (1);
}
}
}
void TaskB(void) reentrant
{
while (1)
{
if (Max(3, 4) != 4)
{
while (1);
}
}
}
/**********************end****************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -