📄 interrupts.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 + -