標題:
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, 下載次數(shù): 4)
2024-5-28 15:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1