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

📄 os_cfg.c

📁 万年历哇附件的话减肥霎时间了款到付货就阿里斯顿符合 飞洒
💻 C
字号:
// Header:精简协作式不可剥夺嵌入式操作系统
// File Name: Easy51RTOS
// Author:田开坤
// Date:2006.08.01

#include "main.h"
#include "os_cfg.h"

uchar OS_Delay[MAX_TASK];	  

//定时器0初始化
void OS_Init_Timer0(void)
{
 uchar i;
 for(i=0;i<MAX_TASK;i++)OS_Delay[i]=0;
 TMOD = (TMOD & 0XF0) | 0X01; //定时器0工作在模式1,16Bit定时器模式 
 TH0 = 255-CLOCK/TIME_PER_SEC/12/256;//CRY_OSC,TIME_PER_SEC在easycfg.h中配置
 TL0 = 255-CLOCK/TIME_PER_SEC/12%256; 
 TR0 =1; ET0 =1;//开启定时器和中断
}

// 系统OS定时中断服务
void OS_Timer0(void) interrupt 1 using 2
{
  uchar i;  
  TH0 = 255-CLOCK/TIME_PER_SEC/12/256;
  TL0 = 255-CLOCK/TIME_PER_SEC/12%256;
    
  //每节拍对任务延时变量减1 ,减至 0 后,任务就绪。
  for(i=0;i<MAX_TASK;i++)
  {
    if(OS_Delay[i]>0) OS_Delay[i]--;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -