⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user_code.c

📁 一个小的操作系统包括应用程序很有参考价值
💻 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 + -