ZDBMS/code_app/InterruptApp.c

71 lines
1.7 KiB
C
Raw Normal View History

2025-02-06 07:35:32 +00:00
/********************************************************************************
Copyright (C), Sinowealth Electronic. Ltd.
Author: Sino
Version: V0.0
Date: 2020/04/26
History:
V2.0 2020/04/26 Preliminary
********************************************************************************/
#include "Main.h"
BOOL bTimer5msFlg;
BOOL bTimer50msFlg;
BOOL bTimer1sFlg;
U8 ucTimer50ms;
U8 ucTimer1s;
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: InterruptINT4App
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: IntSource<EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD>ж<EFBFBD>4<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Դ
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD>ⲿ<EFBFBD>жϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ALARM<EFBFBD>жϺͰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ͹<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD>ϵͳ
*************************************************************************************************/
void InterruptINT4App(U8 IntSource)
{
if(IntSource == INT4_EXS45) //Alarm
{
if(bPDFlg || bSleepFlg)
{
McuClockSet(MCU_CLK_24MHz);
bWakeupFlg = 1;
}
}
else if(IntSource == INT4_EXS46) //Key wakeup
{
if(bPDFlg || bSleepFlg)
{
McuClockSet(MCU_CLK_24MHz);
bWakeupFlg = 1;
}
}
}
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: InterruptTimer3App
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ5mS<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5mS<EFBFBD><EFBFBD>50mS<EFBFBD><EFBFBD>1S<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
*************************************************************************************************/
void InterruptTimer3App(void)
{
bTimer5msFlg = 1; //5ms<6D><73>־ΪԤ<CEAA><D4A4><EFBFBD><EFBFBD>־
if(++ucTimer50ms >= TIME_5MS_50MS)
{
ucTimer50ms = 0;
bTimer50msFlg = 1;
}
if(++ucTimer1s >= TIME_5MS_1S)
{
ucTimer1s = 0;
bTimer1sFlg = 1;
}
KeyScan(); //ɨ<><EFBFBD><E8B0B4>
}