⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 irq_init.c

📁 s3c2410下的简单外部中断实现
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -