?? os_cfg.c
字號:
// Header:精簡協作式不可剝奪嵌入式操作系統
// File Name: Easy51RTOS
// Author:田開坤
// Date:2006.08.01
#include "os_cfg.h"
#define Runing(ON) P17 = ~P17
uchar OS_Delay[MAX_TASK];
//定時器0初始化
void OS_InitTimer0(void)
{
uchar i;
for(i=0;i<MAX_TASK;i++) OS_Delay[i]=0;
//定時器0工作在模式1,16Bit定時器模式
TMOD = (TMOD & 0XF0) | 0X01;
//CRY_OSC,TIME_PER_SEC在easycfg.h中配置
TH0 = 255-CRY_OSC/TIME_PER_SEC/12/256;
TL0 = 255-CRY_OSC/TIME_PER_SEC/12%256;
TR0 =1;
ET0 =1;
}
//定時中斷服務
void OS_Timer0(void) interrupt 1 using 2
{
uchar i;
//CRY_OSC,TIME_PER_SEC在easycfg.h中配置
TH0 = 255-CRY_OSC/TIME_PER_SEC/12/256;
TL0 = 255-CRY_OSC/TIME_PER_SEC/12%256;
//每節拍對任務延時變量減1 ,減至 0 后,任務就緒。
for(i=0;i<MAX_TASK;i++)
{
if(OS_Delay[i]!=0) OS_Delay[i]--;
}
//Runing(On);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -