ZDBMS/code_drv/Interrupt.c

86 lines
1.6 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"
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: InterruptINT4
* <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><EFBFBD>ж϶<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD>жϺ󣬻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*************************************************************************************************/
void InterruptINT4(void) interrupt 10
{
_push_(INSCON);
McuBank0Sel();
if(IF40)
{
IF40 = 0;
InterruptINT4App(0x01);
}
if(IF41)
{
IF41 = 0;
InterruptINT4App(0x02);
}
if(IF42)
{
IF42 = 0;
InterruptINT4App(0x04);
}
if(IF43)
{
IF43 = 0;
InterruptINT4App(0x08);
}
if(IF44)
{
IF44 = 0;
InterruptINT4App(0x10);
}
if(IF45)
{
IF45 = 0;
InterruptINT4App(0x20);
}
if(IF46)
{
IF46 = 0;
InterruptINT4App(0x40);
}
if(IF47)
{
IF47 = 0;
InterruptINT4App(0x80);
}
_pop_(INSCON);
}
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: InterruptTimer3
* <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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*************************************************************************************************/
void InterruptTimer3(void) interrupt 5
{
_push_(INSCON);
McuBank1Sel();
TF3 = 0;
McuBank0Sel();
InterruptTimer3App();
_pop_(INSCON);
}