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