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
|