📄 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 + -