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

📄 main.c

📁 本人经过实验的可以再LPC2214上跑起来的ucos-ii。
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			main.c
** Last modified Date:  2004-09-16
** Last Version:		1.0
** Descriptions:		The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by:			Chenmingji
** Created date:		2004-09-16
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#include "stdlib.h"

#define	TaskStkLengh	64			//Define the Task0 stack length 定义用户任务0的堆栈长度



#define LED17OFF() GPIOSetBits(GPIO0, LED17)
#define LED17ON() GPIOResetBits(GPIO0, LED17)

#define LED15OFF() GPIOSetBits(GPIO0, LED15)
#define LED15ON() GPIOResetBits(GPIO0, LED15)

#define LED30OFF() GPIOSetBits(GPIO3, LED30)
#define LED30ON() GPIOResetBits(GPIO3, LED30)

#define LED31OFF() GPIOSetBits(GPIO3, LED31)
#define LED31ON() GPIOResetBits(GPIO3, LED31)

#define LED21OFF() GPIOSetBits(GPIO1, LED21)
#define LED21ON() GPIOResetBits(GPIO1, LED21)

#define LED14OFF() GPIOSetBits(GPIO0, LED14)
#define LED14ON() GPIOResetBits(GPIO0, LED14)

     
OS_STK	Task0Stk [TaskStkLengh];		//Define the Task0 stack 定义用户任务0的堆栈
OS_STK	Task1Stk [TaskStkLengh];		//Define the Task1 stack 定义用户任务1的堆栈
OS_STK	Task2Stk [TaskStkLengh];		//Define the Task2 stack 定义用户任务2的堆栈

void 	Task0(void *pdata);			//Task0 任务0
void 	Task1(void *pdata);			//Task1 任务1
void 	Task2(void *pdata);			//Task2 任务2
extern uint8 rcv_buf[8];
extern uint8 rcv_new;
        int main (void)
{
	OSInit ();																										
	OSTaskCreate (Task0,(void *)0, &Task0Stk[TaskStkLengh - 1], 2);		
	OSStart ();
	return 0;															
}
/*********************************************************************************************************
**                            Task0 任务0
********************************************************************************************************/

		void Task0	(void *pdata)
{
	pdata = pdata;
	TargetInit ();
	OSTaskCreate (Task1,(void *)1, &Task1Stk[TaskStkLengh - 1], 3);
	while (1)
	{
		LED17ON();
		OSTimeDly(OS_TICKS_PER_SEC);
		LED17OFF();
		OSTimeDly(OS_TICKS_PER_SEC);
	}
}

/*********************************************************************************************************
**                            Task1 任务1
********************************************************************************************************/

		void Task1	(void *pdata)
{
	pdata = pdata;
	OSTaskCreate (Task2,(void *)1, &Task2Stk[TaskStkLengh - 1], 4);
	while (1)
	{
		
		LED15ON();
		OSTimeDly(OS_TICKS_PER_SEC);
		LED15OFF();
		OSTimeDly(OS_TICKS_PER_SEC);
	}
}

/*********************************************************************************************************
**                            Task2 任务2
********************************************************************************************************/

		void Task2	(void *pdata)
{
	pdata = pdata;
	while (1)
	{
		uint8 i;
	    if (0x04 == (U0IIR &0x0F))
	    {
	        //表明接收到的新的数据
	        rcv_new = 1;
	        for (i = 0; i < 8; i++)
		    {
		        rcv_buf[i] = U0RBR; //读取
		    }
	    }
	    
		if(rcv_new)
		{
			UARTxSendBufer(UART0, rcv_buf);
			//UARTxSendByte(UART0, '\n');
			rcv_new = 0;
		}
	}
}
   
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -