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

📄 main.c

📁 LPC214X系列的uc/os ii的KEIL移植代码
💻 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:
**
** mcu123.com add keil
********************************************************************************************************/
#include "config.h"
#include "stdlib.h"

#define	TaskStkLengh	64			//Define the Task0 stack length 定义用户任务0的堆栈长度
 
OS_STK	TaskStk [TaskStkLengh];		//Define the Task0 stack 定义用户任务0的堆栈
OS_STK	TaskStk1 [TaskStkLengh];		//Define the Task1 stack 定义用户任务1的堆栈

void  LED_On (uint8 led)
{
    switch (led) {
        case 0:
             IO0CLR = 0xFFFFFFFF;
             break;

        case 1:
             IO0CLR = 1 << 16;
             break;

        case 2:
             IO0CLR = 1 << 17;
             break;

        case 3:
             IO0CLR = 1 << 18;
             break;

        case 4:
             IO0CLR = 1 << 19;
             break;

        case 5:
             IO0CLR = 1 << 20;
             break;

        case 6:
             IO0CLR = 1 << 21;
             break;

        case 7:
             IO0CLR = 1 << 22;
             break;

        case 8:
             IO0CLR = 1 << 23;
             break;

        case 9:
             IO0CLR = 1 << 8;
             break;

        case 10:
             IO0CLR = 1 << 9;
             break;

        case 11:
             IO0CLR = 1 << 10;
             break;

        case 12:
             IO0CLR = 1 << 11;
             break;

        case 13:
             IO0CLR = 1 << 12;
             break;

        case 14:
             IO0CLR = 1 << 13;
             break;

        case 15:
             IO0CLR = 1 << 14;
             break;

        case 16:
             IO0CLR = 1 << 15;
             break;
    }
}
void  LED_Off (uint8 led)
{
    switch (led) {
        case 0:
             IO0SET = 0xFFFFFFFF;
             break;

        case 1:
             IO0SET = 1 << 16;
             break;

        case 2:
             IO0SET = 1 << 17;
             break;

        case 3:
             IO0SET = 1 << 18;
             break;

        case 4:
             IO0SET = 1 << 19;
             break;

        case 5:
             IO0SET = 1 << 20;
             break;

        case 6:
             IO0SET = 1 << 21;
             break;

        case 7:
             IO0SET = 1 << 22;
             break;

        case 8:
             IO0SET = 1 << 23;
             break;

        case 9:
             IO0SET = 1 << 8;
             break;

        case 10:
             IO0SET = 1 << 9;
             break;

        case 11:
             IO0SET = 1 << 10;
             break;

        case 12:
             IO0SET = 1 << 11;
             break;

        case 13:
             IO0SET = 1 << 12;
             break;

        case 14:
             IO0SET = 1 << 13;
             break;

        case 15:
             IO0SET = 1 << 14;
             break;

        case 16:
             IO0SET = 1 << 15;
             break;
    }
}

void 	Task0(void *pdata);			//Task0 任务0
void 	Task1(void *pdata);			//Task1 任务1

int main (void)
{
	OSInit ();																										
	OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 2);	
	OSTaskCreate (Task1,(void *)0, &TaskStk1[TaskStkLengh - 1], 3);		
	OSStart ();
	return 0;															
}

void  LED_Init (void)
{
    PINSEL0= 0;                      /* Use GPIO pins P0.0 to P0.15 for LEDs              */
    IO0DIR|= 0xFFFFFFFF;             /* Set GPIO pins as outputs                          */

    LED_Off(0);                                   /* Turn OFF all the LEDs                             */

}

/*********************************************************************************************************
**                            Task0 任务0
********************************************************************************************************/

		void Task0	(void *pdata)
{   int i,i138=0x000000F0;
	pdata = pdata;                                                 /* 避免编译警告 */
    TargetInit();
    LED_Init();                                                  /* 目标板初始化 */
                                 
     while (TRUE) {                         /* Task body, always written as an infinite loop.          */
        for (i = 1; i <= 8; i++)
        {
            LED_On(i);
            IO0CLR|=i138;
            OSTimeDlyHMSM(0, 0, 0, 100);
            LED_Off(i);
            IO0CLR|=i138;
        }
        for (i = 9; i <= 16; i++)
        {
            LED_On(17 - i);
            IO0CLR|=i138;
            OSTimeDlyHMSM(0, 0, 0, 100);
            LED_Off(17 - i);
            IO0CLR|=i138;
        }
    }  
    
} 
/*********************************************************************************************************
**                            Task1 任务1
********************************************************************************************************/

		void Task1	(void *pdata)
{
	pdata = pdata;

	
	while (1)
	{
		OSTimeDly(500);
	}
}   
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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