📄 user_code.c
字号:
#include <avr/io.h> //IO接口
#include <mxavr.c> //插入内核
void task_1(void);
void task_2(void);
void task_3(void);
void task_4(void);
//可重入函数
void dispt(void)
{
unsigned int i;
for (i=0;i<0x01ff;i++);
}
void task_1(void)
{
for (;;)
{
PORTD=PORTD^0X01;
dispt();
OS_TASK_DLY(1);
}
}
void task_2(void)
{
for (;;)
{
PORTD=PORTD^0X02;
dispt();
OS_TASK_DLY(1);
}
}
void task_3(void)
{
for (;;)
{
PORTD=PORTD^0X04;
dispt();
OS_TASK_DLY(1);
}
}
void task_4(void)
{
for (;;)
{
PORTD=PORTD^0X08;
dispt();
//OS_TASK_DLY(1);
}
}
int main (void)
{
void *p;
OS_CREATE_TASK(&task_1,1,0,SP_POINTER-120);
OS_CREATE_TASK(&task_2,1,1,SP_POINTER-320);
OS_CREATE_TASK(&task_3,1,2,SP_POINTER-520);
OS_CREATE_TASK(&task_4,1,255,SP_POINTER-720);
p=&OS_START_TICK;
goto *p;
for (;;);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -