?? main.c
字號:
#include "config.h"
#define TASK_STK_SIZE 64
OS_STK TaskStartStk[TASK_STK_SIZE];
OS_STK Task0Stk[TASK_STK_SIZE];
OS_STK Task1Stk[TASK_STK_SIZE];
void TaskStart(void *data);
void Task0(void *data);
void Task1(void *data);
uint8 txt[]={"helloworld"};
int main (void)
{ PINSEL0=0xffc00000;
OSInit();
OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 3);
OSTaskCreate(Task0, (void *)0, &Task0Stk[TASK_STK_SIZE - 1], 4);
OSTaskCreate(Task1, (void *)0, &Task1Stk[TASK_STK_SIZE - 1], 5);
OSStart();
return 0;
}
/****************************************************************************
* 名稱:TaskStart()
* 功能:任務
****************************************************************************/
void TaskStart(void *pdata)
{ pdata=pdata;
TargetInit();
//WrOp(0x0c);
LCDinit();
IODIR=0x7ff; //設置為輸出
IOCLR=0x7ff;
DisplayText(1,15,txt);
OSTimeDly(2);
OSTaskDel(3);
while(1);
}
void Task0(void *pdata)
{ pdata=pdata;
PINSEL0=0x00000000;
PINSEL1=0x00000000;
TargetInit();
//WrOp(0x0c);
// LCDinit();
IODIR=0xffffffff; //設置為輸出
IOSET=0xffffffff;
//DisplayText(2,15,txt);
OSTimeDly(1);
//OSTaskDel(4);
while(1);
}
void Task1(void *pdata)
{ pdata=pdata;
PINSEL1=0x00000000;
PINSEL0=0x00000000;
TargetInit();
//WrOp(0x0c);
LCDinit();
// OSTimeDly(10000);
//OSTimeDly(10000);
IODIR=0xffffffff; //設置為輸出
IOCLR=0xffffffff;
//IOSET=0x8000ffff;
//IOCLR=0x7ff;
//DisplayText(1,10,txt);
//OSTimeDly(10);
OSTimeDlyResume(4);
OSTaskDel(5);
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -