📄 interrupt.c
字号:
/***************************************************************
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"
#include "lcd.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 + -