?? main.c
字號:
/* 本例程 uCOS-II 版本為 V2.84 于 keil C51 V8.08a 下的工程環(huán)境編譯,僅創(chuàng)建兩個LED閃爍任務(wù)于 P1.0 與 P1.1 上,
P1.0 每隔 1/2 秒閃動一次,P1.1 每隔 1/3 秒閃動一次,而此例程運行于內(nèi) RAM 僅需 160 Byte 的51內(nèi)核單片機即可。*/
#include <ucos_ii.h> /* 此例程之 8051 使用 22.1184MHz 晶振時,依 Timer0 中斷發(fā)生的 TimeTicks 為每秒 50 次 */
sbit LED0=P1^0;
sbit LED1=P1^1;
OS_STK Task0Stack[MaxStkSize]; /* Define The Task0 Stack 定義用戶任務(wù)0的堆棧 */
OS_STK Task1Stack[MaxStkSize]; /* Define The Task1 Stack 定義用戶任務(wù)0的堆棧 */
void Task0(void *ppdata)
{
ppdata = ppdata; /* 避免編譯警告 */
for(;;)
{
LED0 = ~LED0; /* 任務(wù) 0 的程序添加于此 */
OSTimeDly(OS_TICKS_PER_SEC/2); /* 宣告這任務(wù)進入 1/2 秒的延時狀態(tài) */
}
}
void Task1(void *ppdata)
{
ppdata = ppdata; /* 避免編譯警告 */
for(;;)
{
LED1 = ~LED1; /* 任務(wù) 1 的程序添加于此 */
OSTimeDly(OS_TICKS_PER_SEC/3); /* 宣告這任務(wù)進入 1/3 秒的延時狀態(tài) */
}
}
void main(void)
{
OSInit();
TargetInit(); /* 目標板初始化 */
OSTaskCreate(Task0,(void *)0,&Task0Stack[MaxStkSize-1],0);
OSTaskCreate(Task1,(void *)0,&Task1Stack[MaxStkSize-1],1);
OSStart();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -