irq.c
来自「iic总线控制led,我就这是根据linux下面的驱动自己改的」· C语言 代码 · 共 40 行
C
40 行
/////////////////////////////////////////
////////////////////////////////////////
/*--------------------------------------------------------------------*/
//enable and disable the irq
//
#include "lib.h"
#include "../inc/reg2410.h"
#define IRQMOD 0x0
#define FRQMOD 0x1
#define BIT_IIC 0X08000000
void enable_IRQ(void)
{//just set the mask and submsk register!
register int temp;
__asm{
mrs temp,CPSR
bic temp,temp,#0x80
msr CPSR_c,temp
}
rINTMOD = IRQMOD;
rINTMSK &= ~BIT_IIC;
}
void disable_IRQ(void)
{//reset
register int temp;
__asm{
mrs temp,CPSR
orr temp,temp,#0x80
msr CPSR_c,temp
}
}
/*---------------------------------------------*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?