irq_init.c
来自「s3c2410下的简单外部中断实现」· C语言 代码 · 共 26 行
C
26 行
#define EINT1 (2<<(1*2))
#define EINT2 (2<<(2*2))
#define EINT3 (2<<(3*2))
#define EINT7 (2<<(7*2))
#define GPFCON (*(volatile unsigned *)0x56000050) //Port F control
//;#define rGPFDAT (*(volatile unsigned *)0x56000054) //Port F data
#define GPFUP (*(volatile unsigned *)0x56000058) //Pull-up control F
#define EINTMASK (*(volatile unsigned *)0x560000A4) //Port F control
#define INTMSK (*(volatile unsigned *)0x4A00000C) //Port F data
#define PRIORITY (*(volatile unsigned *)0x4A000008) //Pull-up control F
//void init_irq()
void clear()
{
GPFCON |=EINT1|EINT2|EINT3|EINT7; //K1-K4对应EINT1-3和EINT7
GPFUP |=(1<<1)|(1<<2)|(1<<3)|(1<<7); //上拉
EINTMASK &=(~0x80); //EINT7使能
INTMSK &=(~0x1e);
//INTMSK &=(~0x1e);
PRIORITY &=(~0x03);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?