📄 main.c
字号:
#include "config.h"
#include "stdlib.h"
#define TaskStkLengh 64 //Define the Task0 stack length 定义用户任务0的堆栈长度
#define PIN16 1<<16
#define PIN17 1<<17
#define PIN18 1<<18
OS_STK TaskStk[TaskStkLengh]; //Define the Task0 stack 定义用户任务0的堆栈
uint32 flag=0;
void Task0(void *pdata); //Task0 任务0
/*********************************************************************************************************
** Task0 任务0
********************************************************************************************************/
void Task0(void *pdata)
{
pdata = pdata;
while (1)
{
/*
flag++;
if((IO1PIN && PIN16) == PIN16)
IO1CLR = PIN16;
else
IO1SET = PIN16;*/
IO1SET = PIN16;
OSTimeDly(50);
}
}
void Task1(void *pdata)
{
pdata = pdata;
while (1)
{
/*
flag++;
if((IO1PIN && PIN17) == PIN17)
IO1CLR = PIN17;
else
IO1SET = PIN17;*/
IO1SET = PIN17;
OSTimeDly(50);
}
}
void Task2(void *pdata)
{
pdata = pdata;
while (1)
{
flag++;
if((IO1PIN && PIN18) == PIN18)
IO1CLR = PIN18;
else
IO1SET = PIN18;
//IO1SET = PIN18;
OSTimeDly(10);
}
}
/*********************************************************************************************************
** 主函数
********************************************************************************************************/
int main (void)
{
flag = 1;
OSInit ();
OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 1);
OSTaskCreate (Task1,(void *)0, &TaskStk[TaskStkLengh - 1], 2);
OSTaskCreate (Task2,(void *)0, &TaskStk[TaskStkLengh - 1], 3);
TargetInit();
PINSEL2 = 0x00000004; //选择P1.16~P1.25为通用IO
IO1DIR = 0x03ff0000;
//IO1CLR = PIN16 | PIN17 | PIN18;
IO1CLR = PIN16 | PIN17 | PIN18;
OSStart();
return 0;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -