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

📄 interrupt.c.bak

📁 这是一个段式lcd显示
💻 BAK
字号:
/***************************************************************
       ML610Q431 sample C source file       
       CODE/DATA MODEL : SMALL/NEAR
       ROMWINDOW  : 0-0DFFFh
       Version    : V1.0
       File name  : interrupt.c
       Author     : MF.Chen
       Copyright (C) 2008/11/20 Globaltec Co.,Ltd.
***************************************************************/
#include "m610411.h"
#include "common.h"

/*############################################################################*/
/*#                               Prototype                                  #*/
/*############################################################################*/
static void _intUndefHdr( void );
static void _intNullHdr( void );
static void _intWDTINT( void );
static void _intNMIINT( void );
static void _intP00INT( void );
static void _intP01INT( void );
static void _intP02INT( void );
static void _intP03INT( void );
static void _intSIO0INT( void );
static void _intSADINT( void );
static void _intI2C0INT( void );
static void _intTM0INT( void );
static void _intTM1INT( void );
static void _intUA0INT( void );
static void _intMD0INT( void );
static void _intRADINT( void );
static void _intTM2INT( void );
static void _intTM3INT( void );
static void _intPW0INT( void );
static void _intT1KINT( void );
static void _intT128HINT( void );
static void _intT32HINT( void );
static void _intT16HINT( void );
static void _intT2HINT( void );
static void _intRTCINT( void );
static void _intAL0INT( void );
static void _intAL1INT( void );

/*=== set Interrupt Vector ===*/
#pragma INTERRUPT _intWDTINT	0x08	1
#pragma INTERRUPT _intNMIINT	0x0A	1
#pragma INTERRUPT _intUndefHdr	0x0C	1
#pragma INTERRUPT _intUndefHdr	0x0E	1

#pragma INTERRUPT _intP00INT	0x10	1
#pragma INTERRUPT _intP01INT	0x12	1
#pragma INTERRUPT _intP02INT	0x14	1
#pragma INTERRUPT _intP03INT	0x16	1
#pragma INTERRUPT _intUndefHdr	0x18	1
#pragma INTERRUPT _intUndefHdr	0x1A	1
#pragma INTERRUPT _intUndefHdr	0x1C	1
#pragma INTERRUPT _intUndefHdr	0x1E	1

#pragma INTERRUPT _intSIO0INT	0x20	1
#pragma INTERRUPT _intUndefHdr	0x22	1
#pragma INTERRUPT _intSADINT	0x24	1
#pragma INTERRUPT _intUndefHdr	0x26	1
#pragma INTERRUPT _intUndefHdr	0x28	1
#pragma INTERRUPT _intUndefHdr	0x2A	1
#pragma INTERRUPT _intUndefHdr	0x2C	1
#pragma INTERRUPT _intI2C0INT	0x2E	1

#pragma INTERRUPT _intTM0INT	0x30	1
#pragma INTERRUPT _intTM1INT	0x32	1
#pragma INTERRUPT _intUndefHdr	0x34	1
#pragma INTERRUPT _intUndefHdr	0x36	1
#pragma INTERRUPT _intUndefHdr	0x38	1
#pragma INTERRUPT _intUndefHdr	0x3A	1
#pragma INTERRUPT _intUndefHdr	0x3C	1
#pragma INTERRUPT _intUndefHdr	0x3E	1

#pragma INTERRUPT _intUA0INT	0x40	1
#pragma INTERRUPT _intUndefHdr	0x42	1
#pragma INTERRUPT _intMD0INT	0x44	1
#pragma INTERRUPT _intUndefHdr	0x46	1
#pragma INTERRUPT _intUndefHdr	0x48	1
#pragma INTERRUPT _intRADINT	0x4A	1
#pragma INTERRUPT _intUndefHdr	0x4C	1
#pragma INTERRUPT _intUndefHdr	0x4E	1

#pragma INTERRUPT _intUndefHdr	0x50	1
#pragma INTERRUPT _intUndefHdr	0x52	1
#pragma INTERRUPT _intUndefHdr	0x54	1
#pragma INTERRUPT _intUndefHdr	0x56	1
#pragma INTERRUPT _intTM2INT	0x58	1
#pragma INTERRUPT _intTM3INT	0x5A	1
#pragma INTERRUPT _intUndefHdr	0x5C	1
#pragma INTERRUPT _intUndefHdr	0x5E	1

#pragma INTERRUPT _intPW0INT	0x60	1
#pragma INTERRUPT _intUndefHdr	0x62	1
#pragma INTERRUPT _intUndefHdr	0x64	1
#pragma INTERRUPT _intUndefHdr	0x66	1
#pragma INTERRUPT _intT1KINT	0x68	1
#pragma INTERRUPT _intT128HINT	0x6A	1
#pragma INTERRUPT _intUndefHdr	0x6C	1
#pragma INTERRUPT _intT32HINT	0x6E	1

#pragma INTERRUPT _intT16HINT	0x70	1
#pragma INTERRUPT _intUndefHdr	0x72	1
#pragma INTERRUPT _intUndefHdr	0x74	1
#pragma INTERRUPT _intT2HINT	0x76	1
#pragma INTERRUPT _intUndefHdr	0x78	1
#pragma INTERRUPT _intRTCINT	0x7A	1
#pragma INTERRUPT _intAL0INT	0x7C	1
#pragma INTERRUPT _intAL1INT	0x7E	1

/*############################################################################*/
/*#                              Subroutine                                  #*/
/*############################################################################*/
static void _intUndefHdr( void )
{
	return;
}

//******************************************************************************
static void _intNullHdr( void )
{
	return;
}

/******************************************************************************
                              2Hz interrupt
*******************************************************************************/
static void _intT2HINT(void)		 // 2Hz interrupt 
{
	 f_500ms=1;
   if (led0==1)                  //
	    { led0=0;  Pp2=0;  Pp3=0; 
	     }
	 else
	     {   led0=1;  Pp2=1;  Pp3=1;
	     	}	
	     
   if (cont_500ms==1)
     {
       cont_500ms=0;
       f_1s=1;
     }    else  cont_500ms++;                  
	 return;
}

//******************************************************************************
static void _intWDTINT(void)	{	return;		}
static void _intNMIINT(void)	{	return;		}
static void _intP00INT(void)	{	return;		}
static void _intP01INT(void)	{	return;		}
static void _intP02INT(void)	{	return;		}
static void _intP03INT(void)	{	return;		}
static void _intSIO0INT(void)	{	return;		}
static void _intSADINT(void)	{	return;		}
static void _intI2C0INT(void)	{	return;		}
static void _intTM0INT(void)	{	return;		}
static void _intTM1INT(void)	{	return;		}
static void _intUA0INT(void)	{	return;		}
static void _intMD0INT(void)	{	return;		}
static void _intRADINT(void)	{	return;		}
static void _intTM2INT(void)	{	return;		}
static void _intTM3INT(void)	{	return;		}
static void _intPW0INT(void)	{	return;		}
static void _intT1KINT(void)	{	return;		}
static void _intT128HINT(void){	return;	  }
static void _intT32HINT(void)	{	return;		}
static void _intT16HINT(void)	{	return;		}
//static void _intT2HINT(void)	{	return;		}
static void _intRTCINT(void)	{	return;		}
static void _intAL0INT(void)	{	return;		}
static void _intAL1INT(void)	{	return;		}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -