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

📄 interrupts.c

📁 电力行业必备。有错的地方
💻 C
字号:
/*
 * 文件名: Interrupts.C
 * 功能:	中断实现
 * 作者:	lzg
 * 时间:	2007-06-25
 *
 * 描述:	
 *
 */
#include "global.H"


INT8U	gKeyValue=0;

// RTC报警中断服务函数
void RTCInterrupt(void)
{
}

// CPU内部RTC中断服务函数
void RTCInnerInterrupt( void )
{
}

// Timer 1 定时器中断服务函数
void Timer1Interrupt(void)
{
	
}

// 外部中断0中断服务函数 
void EINT0Interrupt( void )
{
	// 中断处理代码	
	
}

// 外部中断1中断服务函数-------- 扩展串口中断
void EINT1Interrupt( void )
{
}

// 外部中断2中断服务函数--停电中断
void EINT2Interrupt( void )
{
	//INT32U data ;
	
	//DelayMS( 10 );	
	//data = IO1PIN ;// 掉电中断发生
	//if( (data&(1<<19)) == 0 )
	//{	
		//IRQ6CallBack_Trap();		
	//}
}

// 外部中断3中断服务函数
void EINT3Interrupt( void )
{
		
}

/*
*********************************************************************************************************
*                                           STATISTIC TASK HOOK
*********************************************************************************************************
*/

void  OSTaskStatHook (void)
{
    /*
    char    s[80];
    INT8U   i;
    INT32U  total;
    INT8U   pct;


    total = 0L;                                         // Totalize TOT. EXEC. TIME for each task 
    for (i = 0; i < 7; i++) {
        total += TaskUserData[i].TaskTotExecTime;
        DispTaskStat(i);                                 // Display task data                      
    }
    if (total > 0) {
        for (i = 0; i < 7; i++) {                        // Derive percentage of each task         
            pct = 100 * TaskUserData[i].TaskTotExecTime / total;
            sprintf(s, "%3d %%", pct);
        }
    }
    if (total > 1000000000L) {                           // Reset total time counters at 1 billion 
        for (i = 0; i < 7; i++) {
            TaskUserData[i].TaskTotExecTime = 0L;
        }
    }
   */
}

/*
*********************************************************************************************************
*                                           TASK SWITCH HOOK
*********************************************************************************************************
*/
void  OSTaskSwHook (void)
{
/*
    INT16U           time = 10;
    TASK_USER_DATA  *puser;

    
     puser = OSTCBCur->OSTCBExtPtr;                         // Point to used data                                 
    if (puser != (TASK_USER_DATA *)0) {
        puser->TaskCtr++;                                  // Increment task counter                             
		puser->LastRunTime.year  = pDataTable->param.TermParm.TermTime.year;
		puser->LastRunTime.month = pDataTable->param.TermParm.TermTime.month;
		puser->LastRunTime.day   = pDataTable->param.TermParm.TermTime.day;
		puser->LastRunTime.hour  = pDataTable->param.TermParm.TermTime.hour;
		puser->LastRunTime.minute= pDataTable->param.TermParm.TermTime.minute;
		puser->LastRunTime.second= pDataTable->param.TermParm.TermTime.second;		
        puser->TaskExecTime      = time;                    //Update the task's execution time                   
       
        puser->TaskTotExecTime  += time;                    // Update the task's total execution time             
    }
*/
}



⌨️ 快捷键说明

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