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

📄 int.c

📁 车载 液晶显示器的主控程序(主要使用芯片为 MYSON MTV512 单片机、RealTek 2323 Scare 芯片、TVP5147(视频解码)。配Sharp 8寸液晶显示器 )。
💻 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 + -