rtos.c

来自「采用四端法测试欧姆电阻」· C语言 代码 · 共 115 行

C
115
字号
#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 + =
减小字号Ctrl + -
显示快捷键?