⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 UCOS在LPC21xx上的移植文件
💻 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 + -