📄 rtos.c
字号:
#ifndef _RTOS_C_
#define _RTOS_C_
#include "c8051f000.h"
#include "typedef.h"
#include "key.h"
#include "rtos.h"
#include "system.h"
/***********************************************/
void fRTOS_OperateMission(void)
{
vGlobalFlag &= ~bHavePassed2ms;
uiRTOS_TimerCounter++;
fRTOS_Operate2msEvent();
if(uiRTOS_TimerCounter%100==0) fRTOS_Operate200msEvent();
if(uiRTOS_TimerCounter%50==0) fRTOS_Operate100msEvent();
if(uiRTOS_TimerCounter%10==0) fRTOS_Operate20msEvent();
if(uiRTOS_TimerCounter%5==0) fRTOS_Operate10msEvent();
}
/*************************************************/
void fRTOS_Operate2msEvent(void)
{
if(vGlobalFlag & bEnableDelay2s)
if(uiRTOS_TimerCounterFor2s++>2000)
{
uiRTOS_TimerCounterFor2s = 0;
vGlobalFlag &= ~bEnableDelay2s;
vGlobalFlag |= bEndOfDelay2s;
}
}
/*************************************************/
void fRTOS_Operate10msEvent(void)
{
vTaskEnableFlag |= bEnableTask0;
fScanKeyPort();
fKeyEnter();
}
/*************************************************/
void fRTOS_Operate20msEvent(void)
{
}
/***********************************************/
void fRTOS_Operate40msEvent(void)
{
}
/*************************************************/
void fRTOS_Operate100msEvent(void)
{
}
/*************************************************/
void fRTOS_Operate200msEvent(void)
{
}
/*************************************************/
void fRTOS_Operate2sEvent(void)
{
}
/*************************************************/
void fOperate20sEvent( void )
{
}
/*************************************************/
void fOperate2000sEvent( void )
{
// NOP();
}
/********************************** end of RTOS Mission ******************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -