#include <reg52.h>
#include <rtx51tny.h>
void LED0 (void) _task_ 0
{
os_create_task(1);//创建进程1
os_create_task(2);//创建进程2
while(1)
{
P1 = 0XFE ; //P1.0 = 0
os_wait(K_TMO,30,0);//等待30*10000微妙 = 0.3秒
os_send_signal(1); //发送Signal信号,激活进程1
os_wait(K_SIG,0,0); //等待信号
}
}
//进程1 全亮->全灭->全亮
void LED1 (void) _task_ 1
{
while(1)
{
os_wait(K_SIG,0,0);
P1 = 0XFD ;
os_wait(K_TMO,30,0);
os_send_signal(2);
}
}
//进程2 两边->中间中间->两边
void LED2 (void) _task_ 2
{
while(1)
{
os_wait(K_SIG,0,0);
P1 = 0XFB ;
os_wait(K_TMO,30,0);
os_send_signal(0);
}
}
评论0