📄 int.c
字号:
//----------------------------------------------------------------------------------------------------
// ID Code : Int.c No.0001
// Update Note :
//
//----------------------------------------------------------------------------------------------------
#include "..\Header\Include.h"
#if (_DEBUG_SOURCE_SWITCH == _TRUE || _DEBUG_POWER_SWITCH==_TRUE)
WORD usSecondCnt=12000;
#endif
BYTE count1;
//--------------------------------------------------
// Timer0 Interrupt (1ms)
//--------------------------------------------------
void IntProcTimer0(void) interrupt 1
{
TR0 = _ON;
TL0 = _TIMER0_COUNT_LBYTE;
TH0 = _TIMER0_COUNT_HBYTE;
bNotifyTimer0Int = _TRUE;
if(--ucTimer0Cnt)
{
}
else
{
if(bTimer0Ctrl == _FALSE)
{
CTimerDecreaseTimerCnt();
ucTimer0Cnt = 10;
}
}
//Add by zhang_dc
if(bUserTimerEn)
{
count1++;
if(count1 == 100) // 200ms
{
count1 = 0;
bUserTimerOut = _TRUE;
}
}
//20050811, for menu repeat
#if (_MENU_KEY_REPEAT_OPTION == _TRUE)
if (usKeyMenuDelay) {
usKeyMenuDelay--;
}
if (usKeyLRDelay) {
usKeyLRDelay--;
}
#endif
#if (_DEBUG_SOURCE_SWITCH)
if (ucOsdState==0) // No OSD operation
usSecondCnt--;
if (usSecondCnt==0) {
usSecondCnt = 6000;
SET_SOURCESTATUS(CSourceGetNext()+1);
}
#elif (_DEBUG_POWER_SWITCH)
if (ucOsdState==0) // No OSD operation
usSecondCnt--;
if (usSecondCnt==0) {
if (GET_POWERSTATUS())
usSecondCnt = 3000;
else
usSecondCnt = 7000;
SET_POWERSWITCH();
}
#endif
}
#if 0//(_DEBUG_TOOL == _RS232)
//-------------------------------------------------------------------------------------------------------------------
// UART interrupt function (4)
//-------------------------------------------------------------------------------------------------------------------
void IntProcUart(void) interrupt 4
{
if(TI)
TI = 0;
if(RI)
{
if(!bUartCommandStart)
{
pUartData[0] = SBUF;
switch(pUartData[0])
{
case 0x5a:
case 0x5b:
case 0x5c:
case 0x5d:
case 0x41:
bUartCommandStart = _TRUE;
ucUartCommandNum = 1;
break;
default:
bUartCommandStart = _FALSE;
break;
}
}
else
{
if(ucUartCommandNum < 5)
{
pUartData[ucUartCommandNum] = SBUF;
ucUartCommandNum++;
if(ucUartCommandNum == 5)
{
bUartCommandStart = _FALSE;
bUartCommandSuccess = _TRUE;
ucUartCommandNum = 1;
}
}
}
RI = 0;
}
}
#endif // End of #if(_DEBUG_TOOL == _RS232)
#if 0//(_DEBUG_TOOL == _ISP_FOR_MYSON)
//-------------------------------------------------------------------------------------------------------------------
// UART interrupt function (2)
//-------------------------------------------------------------------------------------------------------------------
void IntProcDdcci(void) interrupt 2
{
BYTE tempbuf;
EA=0;
tempbuf = MCU_INTFLG_F03;
if(tempbuf & 0x20)
ucDdcciCommandNumber = 0;
if(!bRunCommand)
{
if(tempbuf & 0x40)
{
if(MCU_IICSTUS_F01 & 0x80)
ucDdcciData[ucDdcciCommandNumber] = MCU_RCTXBBUF_F08;
else
ucDdcciData[ucDdcciCommandNumber] = MCU_RCTXBBUF_F08;
ucDdcciCommandNumber++;
if(ucDdcciCommandNumber>=2)
{
bRunCommand=_TRUE;
//ucDdcciCommandNumber=0;
}
}
}
if((tempbuf & 0x80)==0x80)
{
MCU_RCTXBBUF_F08 = TxBUF;
}
MCU_INTFLG_F03 =0;
EA=1;
}
#endif // End of #if(_DEBUG_TOOL == _ISP_FOR_MYSON)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -