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

📄 interrupt_task.c

📁 UC/OS-II代码
💻 C
字号:
//****************************************************************************************
//** 文件名:Interrupt_task.c

//** Copyright (c) 2002 Hard&SoftMcuStudio

//** 创建人:Hard&SoftMcuStudio

//** 日期:2002.06.27

//** 描述:quick interrupt task
//**
//** 版本:1.0
//**************************************************************************************
#include "interrupt_task.h"
#include "..\drv\driver.h"
#include "..\common\msg.h"


//STRU_SYS_MSG g_aInterruptStruSendBuf[SIZE_MSG_SEND_BUF_INTERRUPT];
//INT32U g_ulInterruptMsgIndex =  0;
//static INT32U aTest[100];
static INT32U ulPs2Index = 0;

static INT8U g_Status_SmallBuzzer = 0;

extern OS_EVENT        	*g_pOS_MainControl_MsgQueue;
extern OS_EVENT         *g_pOS_MsgQ_Printer;
extern OS_EVENT 	      *g_pOS_MsgQ_LD;

extern OS_EVENT		*pSemActiveLcd;

extern void PrintfBanner();

static void PollBigBuzzer(void);
static void PollSmallBuzzer(void);
static void PollKZJLD(void);






#ifdef SEMIHOSTED
	#define	TASK_STACK_SIZE	(64+SEMIHOSTED_STACK_NEEDS)
#else
	#define		TASK_STACK_SIZE	10*1024
#endif

//Quick task for poll interrupt signal
OS_STK Interrupt_Stack[TASK_STACK_SIZE];// = {0, };
extern void Interrupt_Task(void *Id);
#define INTERRUPT_PRIO       15



//Interrupt_Task
void Interrupt_Task(void *Id)
{
	//INT8U err;
	//static INT32U ulSelfCheckTimeCount  = 0;
	//static INT32U ulLineCount = 0;

	//PrintfBanner();
	while (1)
	{	
		//pStruMsg = (PSTRU_MSG)OSQPend(pInterrupt_MsgQueue, 10, &err);
		OSTimeDly(2);

		//检测PS2
		PollPs2();

		//定时器消息200 毫秒一次
		PollTimer();		

		//检测小蜂鸣器
		PollSmallBuzzer();

		//检测大蜂鸣器
		PollBigBuzzer();

		//历史自动存盘



	}
}

//********************************************************************
//** 函数名: PollSmallBuzzer
//** 输 入:   无
//** 输 出:   无
//** 功能描述:200ms发送一次定时消息
//********************************************************************
void PollTimer(void)
{
	
}

void PollPs2(void)
{
	
}

//********************************************************************
//** 函数名: PollSmallBuzzer
//** 输 入:   无
//** 输 出:   无
//** 功能描述:定时检测小蜂鸣器状态
//********************************************************************
void PollSmallBuzzer(void)
{
	
}

//********************************************************************
//** 函数名: PollBigBuzzer
//** 输 入:   无
//** 输 出:   无
//** 功能描述:定时检测大蜂鸣器状态
//********************************************************************
void PollBigBuzzer(void)
{
	
}


void PollKZJLD(void)
{
	
	
}

⌨️ 快捷键说明

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