代码: int Main() {
SetClockDivider(1, 1); SetSysFclk(DFT_FCLK_VAL);
rGPFCON=(rGPFCON|0x01)&0xFFFFFFFE; //GPF0设置为EINT0 rGPFUP|=0x01; //disable GPF0 pull up rEXTINT0 &= ~(7); rEXTINT0 |= (2); //set eint0 falling edge int rINTMSK &= ~(1); //允许外部中断0 pISR_EINT0=(unsigned)Eint0Handler; //写入外部中断0中断服务子程序入口地址 printf("main is running.
"); while(1); }
void __irq Eint0Handler(void) { printf("EINT0 interrupt is running.
"); //清除中断位 //在实验中,如果不执行下面的函数(清除中断位 //察看程序运行结果 ClearPending(BIT_EINT0);
} |