app.c

来自「强人写的UCOS_II,V2.52」· C语言 代码 · 共 66 行

C
66
字号

#include "includes.h"

#define  TASK_STK_SIZE                  64       /* static size     */


OS_STK   TaskStartStkA[TASK_STK_SIZE];
OS_STK   TaskStartStkB[TASK_STK_SIZE];

void   TaskStartA(void *data);             
void   TaskStartB(void *data);                   

void initial_hw(void)
{
	RTICTL=0x49;         //10ms Interrupt
	CRGINT_RTIE=1;       //Enabe Interrupt

}


void  main (void)
{
	OSInit();
	initial_hw();                                          /* initial UCOS-II */
	OSTaskCreate(TaskStartA, (void *)0, &TaskStartStkA[TASK_STK_SIZE - 1], 0);
	OSTaskCreate(TaskStartB, (void *)0, &TaskStartStkB[TASK_STK_SIZE - 1], 1);    
	OSStart();                                             /* start os   */
}



void  TaskStartA (void *pdata)
{
	pdata  = pdata;                            /* nothing  */

	/*************************************
	*       app initial
	*************************************/
	DDRB = 0XFF;

	while (1) 
	{
		PORTB_PB2 =~PORTB_PB2;	

		OSTimeDly(100);   /* 400ms */
	}

}

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

	DDRB = 0XFF;
	PORTB = 0XFF;

	while (1) 
	{


		PORTB_PB3 = ~PORTB_PB3;

		OSTimeDly(20);   /* 200ms */
	}
}

⌨️ 快捷键说明

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