|
#include "includes.h"
static void LEDtwinkleTask(void);
__task void Taskstart(void);
__task void Taskcreat(void);
__task void LEDtwinkle11111Task(void);
/*
**********************************************************************************************************
񄠨
**********************************************************************************************************
*/
static uint64_t LEDtwinkleTaskStk[256/8]; //èÎÎñÕ»
static uint64_t TaskstartStk[256/8];
static uint64_t TaskcreatStk[256/8];
static uint64_t LEDtwinkle11111TaskStk[256/8]; /* èÎÎñÕ» */
OS_TID HandleLEDtwinkleTask = NULL;
OS_TID HandleLEDtwinkle11111Task = NULL;
/*
*********************************************************************************************************
* oˉ êy Ãû: main
* 1|ÄüËμÃ÷: ±ê×¼c3ìDòèë¿ú¡£
* DÎ 2Î: ÎT
* ·μ »Ø Öμ: ÎT
*********************************************************************************************************
*/
int main (void)
{
/* 3õê¼»ˉíaéè */
LED_Init();
os_sys_init_user (Taskstart, /* èÎÎñoˉêy Æô¶ˉèÎÎñ*/
3, /* èÎÎñóÅÏ輶 */
&TaskstartStk, /* èÎÎñÕ» */
sizeof(TaskstartStk)); /* èÎÎñÕ»′óD¡£¬μ¥λ×Ö½úêy */
while(1);
}
__task void Taskstart(void)
{
Taskcreat();
while(1)
{
os_dly_wait(10);
}
}
__task void Taskcreat(void)
{
HandleLEDtwinkleTask=os_tsk_create_user(LEDtwinkleTask, //èÎÎñoˉêy
1, //èÎÎñóÅÏ輶
&LEDtwinkleTaskStk, //èÎÎñÕ»
sizeof(LEDtwinkleTaskStk)); //èÎÎñÕ»′óD¡£¬μ¥λ×Ö½úêy
HandleLEDtwinkle11111Task=os_tsk_create_user(LEDtwinkle11111Task, //èÎÎñoˉêy
2, //èÎÎñóÅÏ輶
&LEDtwinkle11111TaskStk, //èÎÎñÕ»
sizeof(LEDtwinkle11111TaskStk)); //èÎÎñÕ»′óD¡£¬μ¥λ×Ö½úêy
os_dly_wait(10);
}
/*
*********************************************************************************************************
* oˉ êy Ãû: LEDtwinkleTask
* 1|ÄüËμÃ÷: LEDéá˸
* DÎ 2Î: ÎT
* ·μ »Ø Öμ: ÎT
* óÅ Ïè ¼¶: 1
*********************************************************************************************************
*/
__task void LEDtwinkleTask(void)
{
while(1)
{
LED0=0;
LED1=1;
os_dly_wait(200);
}
}
__task void LEDtwinkle11111Task(void)
{
while(1)
{
LED0=1;
LED1=0;
os_dly_wait(100);
}
}
#include "includes.h"
static void LEDtwinkleTask(void);
__task void Taskstart(void);
__task void Taskcreat(void);
__task void LEDtwinkle11111Task(void);
/*
**********************************************************************************************************
񄠨
**********************************************************************************************************
*/
static uint64_t LEDtwinkleTaskStk[256/8]; //èÎÎñÕ»
static uint64_t TaskstartStk[256/8];
static uint64_t TaskcreatStk[256/8];
static uint64_t LEDtwinkle11111TaskStk[256/8]; /* èÎÎñÕ» */
OS_TID HandleLEDtwinkleTask = NULL;
OS_TID HandleLEDtwinkle11111Task = NULL;
/*
*********************************************************************************************************
* oˉ êy Ãû: main
* 1|ÄüËμÃ÷: ±ê×¼c3ìDòèë¿ú¡£
* DÎ 2Î: ÎT
* ·μ »Ø Öμ: ÎT
*********************************************************************************************************
*/
int main (void)
{
/* 3õê¼»ˉíaéè */
LED_Init();
os_sys_init_user (Taskstart, /* èÎÎñoˉêy Æô¶ˉèÎÎñ*/
3, /* èÎÎñóÅÏ輶 */
&TaskstartStk, /* èÎÎñÕ» */
sizeof(TaskstartStk)); /* èÎÎñÕ»′óD¡£¬μ¥λ×Ö½úêy */
while(1);
}
__task void Taskstart(void)
{
Taskcreat();
while(1)
{
os_dly_wait(10);
}
}
__task void Taskcreat(void)
{
HandleLEDtwinkleTask=os_tsk_create_user(LEDtwinkleTask, //èÎÎñoˉêy
1, //èÎÎñóÅÏ輶
&LEDtwinkleTaskStk, //èÎÎñÕ»
sizeof(LEDtwinkleTaskStk)); //èÎÎñÕ»′óD¡£¬μ¥λ×Ö½úêy
HandleLEDtwinkle11111Task=os_tsk_create_user(LEDtwinkle11111Task, //èÎÎñoˉêy
2, //èÎÎñóÅÏ輶
&LEDtwinkle11111TaskStk, //èÎÎñÕ»
sizeof(LEDtwinkle11111TaskStk)); //èÎÎñÕ»′óD¡£¬μ¥λ×Ö½úêy
os_dly_wait(10);
}
/*
*********************************************************************************************************
* oˉ êy Ãû: LEDtwinkleTask
* 1|ÄüËμÃ÷: LEDéá˸
* DÎ 2Î: ÎT
* ·μ »Ø Öμ: ÎT
* óÅ Ïè ¼¶: 1
*********************************************************************************************************
*/
__task void LEDtwinkleTask(void)
{
while(1)
{
LED0=0;
LED1=1;
os_dly_wait(200);
}
}
__task void LEDtwinkle11111Task(void)
{
while(1)
{
LED0=1;
LED1=0;
os_dly_wait(100);
}
}
为什么Taskcreat(void)里面必须加个延时灯才闪烁啊~不加延时貌似程序跑不到里面啊~ |
|