最近对RTX51感兴趣,在网上找来相关的例子程序进行练习,在这里和大家分享一下。
#include "reg52.h"
#include "rtx51tny.h"
sbit led0 = P0^0;//定义一个LED测试灯0
sbit led1 = P0^1;//定义一个LED测试灯1
sbit led2 = P0^2;//定义一个LED测试灯2 /************************************************
//功能:任务0 创建任务1 和任务2任务3,运行后便将自身删除。
************************************************/
void main_job() _task_ 0
{
os_create_task(1);//创建进程1
os_create_task(2);//创建进程2
os_create_task(3);//创建进程2
os_delete_task(0);//将自身删除
}
/************************************************
//功能:控制LED0闪烁
************************************************/
void led0_job() _task_ 1
{
led0 = 1;//LED初始为不亮(对于共阳接法)
for (;;)
{
led0 = !led0;//LED0闪烁
os_wait(K_TMO,100,0);//延时0.3S
}
}
/************************************************
//功能:控制LED1闪烁
************************************************/
void led1_job() _task_ 2
{
led1 = 1;//LED初始为不亮(对于共阳接法)
for (;;)
{
led1 = !led1;//LED1闪烁
os_wait(K_TMO,150,0);//延时0.3S
}
}
void led2_job() _task_ 3
{
led2 = 1;//LED初始为不亮(对于共阳接法)
for (;;)
{
led2 = !led2;//LED1闪烁
os_wait(K_TMO,150,0);//延时0.3S
}
}