/*------------------------------------------------------
FILE NAME : main.c
DESCRIPTION : main
VERSION : 0.0.0 (C)XiaomaGee
AUTHOR : XiaomaGee
CREATE DATE : 2010-10-17
MODIFY DATE :
LOGS :-\
--------------------------------------------------------*/
//---------------- Include files ------------------------//
#include "..\include\hardware.h"
//---------------- Function Prototype -------------------//
//---------------- Variable -----------------------------//
//-----------------Function------------------------------//
EX_INTERRUPT_HANDLER(key_interrupt)
{
int i;
*pFIO_FLAG_C = ((1 << KEYA)); //Clear KEYA Value
*pFIO_POLAR &=(~(1 << KEYA)); //process jitter of KEYA
*pFIO_EDGE &= (~(1 << KEYA));
for(i=0;i<100000;i++);
if(!(*pFIO_FLAG_D & 1<< KEYA)){
LEDA_T;
LEDB_T;
LEDC_T;
LEDD_T;
}
*pFIO_POLAR |= 1 << KEYA;
*pFIO_EDGE |= 1 << KEYA;
}
/*-------------------------------------------------------
NAME : main
ENTRY TYPE: void
RETURN TYPE: void
PURPOSE : ---
VERSION : 0.0.0
DESCRIPTION:
CREATE DATE: ---
LOGS :
---------------------------------------------------------*/
int main(void)
{
int i,j;
initialize_led();
LEDA_ON;
LEDC_ON;
initialize_key();
*pFIO_POLAR |= 1 << KEYA;
*pFIO_EDGE |= 1 << KEYA;
*pFIO_MASKA_S = 1 << KEYA;
register_handler(ik_ivg12,key_interrupt);
*pSIC_IMASK |= 1 << 19; //PF Interrupt A
while(1);
}
评论0