Mình có thử viết 1 doạn code lập trình đa nhiệm đơn giản như thế này, không biết mắc chỗ nào mà khi biên dịch ra file hex không có dung lượng (0 byte) mặc dù khi biên dịch chương trình không báo lỗi, mọi người xem hộ:
Mình dùng C51:
Mình dùng C51:
#include <REGX51.H>
#include <rtx51tny.h>
void delay(void)
{
int i;
for(i = 0; i< 10000;i++);
}
void Port1_task (void) _task_ 1
{
while(1)
{
P1 = 0xff;
delay();
P1 = 0x00;
delay();
}
}
void Port2_task (void) _task_ 2
{
while(1)
{
P2 = 0xaa;
delay();
P2 = 0x55;
delay();
}
}
void startup_task (void) _task_ 0
{
os_create_task (1);
os_create_task (2);
os_delete_task (0);
}
#include <rtx51tny.h>
void delay(void)
{
int i;
for(i = 0; i< 10000;i++);
}
void Port1_task (void) _task_ 1
{
while(1)
{
P1 = 0xff;
delay();
P1 = 0x00;
delay();
}
}
void Port2_task (void) _task_ 2
{
while(1)
{
P2 = 0xaa;
delay();
P2 = 0x55;
delay();
}
}
void startup_task (void) _task_ 0
{
os_create_task (1);
os_create_task (2);
os_delete_task (0);
}
Comment