📄 test_irq.c
字号:
#include <stdio.h>#include "Option.h"#include "Def.h"#include "2410addr.h"int irqcount = 0;static void haha(int offset){ rSRCPND =0x00000010; //ENT4_7 requested rEINTPEND = 0x00000020;//ENT5 Requested rINTPND = rINTPND;// ????? rSRCPND =0x00000010; rEINTPEND = 0x00000020; rINTPND = rINTPND; irqcount++; printf("irqcount = %d\n",irqcount);}static void __irq IrqHandler(void){ int offset; offset = rINTOFFSET; haha(offset);}void Main(void){ pISR_IRQ = (unsigned)IrqHandler; //GPIO rGPFCON &= ~(0x3<<10);// rGPFCON |= (0x2<<10);//使用 ENT5,[11:10]=10 rEXTINT0 &= ~(0x00600000); rEXTINT0 |= 0x00200000;//ENT5 ,[22:20]=010;下降沿触发 // rEXTINT0 |= 0x00018000; rGPFUP = 0x0; //上拉功能无效 rINTMOD = 0x0; //IRQ模式 rINTMSK &= ~(0x00000010); //EINT4_7可用 rEINTMASK &= ~(0x00000020); //EINT5可用 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -