?? main.c
字號:
#include "../inc/includes.h"
#ifdef SEMIHOSTED
#define STACKSIZE (SEMIHOSTED_STACK_NEEDS+64)
#else
#define STACKSIZE_H 2048
#define STACKSIZE_M 1024
#define STACKSIZE_L 512
#endif
OS_STK Stack0[STACKSIZE_L];
OS_STK Stack1[STACKSIZE_H];
OS_STK Stack2[STACKSIZE_H];
OS_EVENT *UartSem;
OS_EVENT *KeySem;
void Task_Led(void *p_arg)
{
(void)p_arg;
for (;;)
{
Led_Display(1);
Delay(500);
Led_Display(2);
Delay(500);
Led_Display(4);
Delay(500);
OSTimeDlyHMSM(0,0,2,0);
}
}
void Task_Key(void *p_arg)
{
(void)p_arg;
for (;;)
{
Led_Display(4);
Delay(500);
Led_Display(2);
Delay(500);
Led_Display(1);
Delay(500);
OSTimeDlyHMSM(0,0,4,0);
}
}
void Task_Start(void *p_arg)
{
TimersStart();
(void)p_arg;
for(;;)
{
OSTaskSuspend(OS_PRIO_SELF);
}
}
void Main(void)
{
char Id0 = '1';
char Id1 = '2';
char Id2 = '3';
SystemInit();
OSInit();
Iic_Init();
UartSem = OSSemCreate(1);
KeySem = OSMboxCreate((void *)0);
OSTaskCreate(Task_Start, (void *)&Id0, (void *)&Stack0[STACKSIZE_L - 1], 4);
OSTaskCreate(Task_Led, (void *)&Id1, (void *)&Stack1[STACKSIZE_H - 1], 10);
OSTaskCreate(Task_Key, (void *)&Id2, (void *)&Stack2[STACKSIZE_H - 1], 12);
OSStart();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -