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

📄 app.c

📁 强人写的UCOS_II,V2.52
💻 C
字号:

#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);   /* 1000ms */
	}

}

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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -