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

📄 rtos.c

📁 采用四端法测试欧姆电阻
💻 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 + -