?? ext2.c
字號:
/*********************************************************************************************************
** Small RTOS(51)
** The Real-Time Kernel(For Keil c51)
**
** (c) Copyright 2002-2003, chenmingji
** All Rights Reserved
**
** V1.20.0
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: ext2.c
**創 建 人: 陳明計
**最后修改日期: 2003年8月3日
**描 述: ext2源代碼。
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版 本: V0.50
** 日 期: 2002年2月22日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.11.0
** 日 期: 2003年12月2日
** 描 述: 刪除TaskF代碼
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.12.0
** 日 期: 2003年12月30日
** 描 述: 無變化
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.20.0
** 日 期: 2003年8月3日
** 描 述: 根據新版本要求修改
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
#include "display.h"
void TaskA(void);
void TaskB(void);
void TaskC(void);
void TaskD(void);
void TaskE(void);
void main(void)
{
OSInit();
TMOD = (TMOD & 0XF0) | 0X01;
TL0 = 0x0;
TH0 = 0x0;
TR0 = 1;
ET0 = 1;
TF0 = 0;
PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);
PC_DispStr(15, 0, "Small RTOS(51), the Real-Time Kernel(For Keil c51)", DISP_FGND_WHITE + DISP_BGND_RED + DISP_BLINK);
PC_DispStr(35, 1, "ChenMingJi", DISP_FGND_WHITE);
PC_DispStr(35, 3, "EXAMPLE #2", DISP_FGND_WHITE);
OSTaskCreate(TaskA, NULL, 0);
OSTaskCreate(TaskB, NULL, 1);
OSTaskCreate(TaskC, NULL, 2);
OSTaskCreate(TaskD, NULL, 3);
OSTaskCreate(TaskE, NULL, 4);
while(1)
{
PCON = PCON | 0x01; /* CPU進入休眠狀態 */
}
}
void TaskA(void)
{
uint8 x,y;
while (1)
{
OS_ENTER_CRITICAL();
x = random(80);
y = random(20);
PC_DispChar(x, y + 5, '1', DISP_FGND_LIGHT_GRAY);
OS_EXIT_CRITICAL();
OSWait(K_TMO,1);
}
}
void TaskB(void)
{
uint8 x,y;
while (1)
{
OS_ENTER_CRITICAL();
x = random(80);
y = random(20);
PC_DispChar(x, y + 5, '2', DISP_FGND_LIGHT_GRAY);
OS_EXIT_CRITICAL();
OSWait(K_TMO,1);
}
}
void TaskC(void)
{
uint8 x,y;
while (1)
{
OS_ENTER_CRITICAL();
x = random(80);
y = random(20);
PC_DispChar(x, y + 5, '3', DISP_FGND_LIGHT_GRAY);
OS_EXIT_CRITICAL();
OSWait(K_TMO,1);
}
}
void TaskD(void)
{
uint8 x,y;
while (1)
{
OS_ENTER_CRITICAL();
x = random(80);
y = random(20);
PC_DispChar(x, y + 5, '4', DISP_FGND_LIGHT_GRAY);
OS_EXIT_CRITICAL();
OSWait(K_TMO,1);
}
}
void TaskE(void)
{
uint8 x,y;
while (1)
{
OS_ENTER_CRITICAL();
x = random(80);
y = random(20);
PC_DispChar(x, y + 5, '5', DISP_FGND_LIGHT_GRAY);
OS_EXIT_CRITICAL();
OSWait(K_TMO,1);
}
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -