标题:
RTX51 TINY 51单片机例程
[打印本页]
作者:
ZHAOBAO511
时间:
2024-5-28 14:40
标题:
RTX51 TINY 51单片机例程
8个任务,8个灯同时亮。
单片机源程序如下:
#include <reg52.h>
#include <rtx51tny.h>
#define u8 unsigned char
sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit LED4=P0^3;
sbit LED5=P0^4;
sbit LED6=P0^5;
sbit LED7=P0^6;
sbit LED8=P0^7;
void job0 (void) _task_ 0
{
LED1=1;
LED2=1;
LED3=1;
LED4=1;
LED5=1;
LED6=1;
LED7=1;
LED8=1;
os_create_task (1);
os_create_task (2);
os_create_task (3);
os_create_task (4);
os_create_task (5);
os_create_task (6);
os_create_task (7);
while(1)
{
os_wait(K_IVL,2,0);
LED1=!LED1;
}
}
void job1 (void) _task_ 1
{
while(1)
{
os_wait(K_IVL,2,0);
LED2=!LED2;
}
}
void job2 (void) _task_ 2
{
while(1)
{
os_wait(K_IVL,2,0);
LED3=!LED3;
}
}
void job3 (void) _task_ 3
{
while(1)
{
os_wait(K_IVL,2,0);
LED4=!LED4;
}
}
void job4 (void) _task_ 4
{
while(1)
{
os_wait(K_IVL,2,0);
LED5=!LED5;
}
}
void job5 (void) _task_ 5
{
while(1)
{
os_wait(K_IVL,2,0);
LED6=!LED6;
}
}
void job6 (void) _task_ 6
{
while(1)
{
os_wait(K_IVL,2,0);
LED7=!LED7;
}
}
void job7 (void) _task_ 7
{
while(1)
{
os_wait(K_IVL,2,0);
LED8=!LED8;
}
}
复制代码
Keil代码下载:
RTX51_LED_8.7z
(31.92 KB, 下载次数: 4)
2024-5-28 15:22 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1