msp430rtos.c

来自「一个MSP430单片机的实时操作系统的框架程序」· C语言 代码 · 共 90 行

C
90
字号
/*//////////////////////////////////////////////////////////////////////////////////
//                            MSP430 C语言框架工程
//                   作者:刘兵  (public_rtos@163.com)
*///////////////////////////////////////////////////////////////////////////////////
#include <msp430x14x.h>
#include "MSP430RTOS.h"

//4个任务的声明
void Task0 (void);
void Task1 (void);
void Task2 (void);
void Task3 (void);

////////////////////////////////////////////////////////////////////////////////////
//  Task0任务
////////////////////////////////////////////////////////////////////////////////////
void Task0 (void)
{
	//int i;
	//在这里定义此任务的局部变量
	//i = 0;
	//在这里初始化此任务的局部变量和数据
	for(;;)
	{
		//i ++;
		//在这里添加任务执行的代码
		OS_Time_Dly(10);
	}
}


////////////////////////////////////////////////////////////////////////////////////
//  Task1任务
////////////////////////////////////////////////////////////////////////////////////
void Task1 (void)
{
	//int i;
	//在这里定义此任务的局部变量
	//i = 0;
	//在这里初始化此任务的局部变量和数据
	for(;;)
	{
		//i ++;
		//在这里添加任务执行的代码
		OS_Time_Dly(11);
	}
}


////////////////////////////////////////////////////////////////////////////////////
//  Task2任务
////////////////////////////////////////////////////////////////////////////////////
void Task2 (void)
{
	//int i;
	//在这里定义此任务的局部变量
	//i = 0;
	//在这里初始化此任务的局部变量和数据
	for(;;)
	{
		//i ++;
		//在这里添加任务执行的代码
		OS_Time_Dly(12);
	}
}


////////////////////////////////////////////////////////////////////////////////////
//  Task3任务
////////////////////////////////////////////////////////////////////////////////////
void Task3 (void)
{
	//int i;
	//在这里定义此任务的局部变量
	//i = 0;
	//在这里初始化此任务的局部变量和数据
	for(;;)
	{
		//i ++;
		//在这里添加任务执行的代码
		OS_Time_Dly(13);
	}
}

void main (void)
{
	RTOS_Initlize();
	OS_Start(TIME_TICK_FREQ);
}

⌨️ 快捷键说明

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