📄 interrupt.h
字号:
u32 * srcpnd = NULL;
u32 * intmod = NULL;
u32 * intmask = NULL;
u32 * priority = NULL;
u32 * intpnd = NULL;
u32 * intsubmask = NULL;
/*-------------------------------*/
void InitInterrupt()
{
srcpnd=(u32*)0x4A000000;
intmod=(u32*)0x4A000004;
intmask=(u32*)0x4A000008;
priority=(u32*)0x4000000C;
intpnd=(u32*)0x40000010;
intsubmask=(u32*)0x4000001C;
}
/*-------------------------------*/
u32 GetRSrcPnd()
{
return *srcpnd;
}
/*-------------------------------*/
void SetIntMod(u32 mode)
{
(*intmod)=mode;
}
/*-------------------------------*/
void SetIntMask(u32 m)
{
(*intmask)=m;
}
/*-------------------------------*/
u32 GetIntMask()
{
return *intmask;
}
/*-------------------------------*/
u32 GetIntMod()
{
return (*intmod);
}
/*-------------------------------*/
u32 GetIntPriority()
{
return *priority;
}
/*-------------------------------*/
void SetPriority(u32 p)
{
(*priority)=p;
}
/*-------------------------------*/
void SetRIntPnd(u32 w)
{
(*intpnd)=w;
}
/*-------------------------------*/
u32 GetRIntPnd()
{
return (*intpnd);
}
/*-------------------------------*/
void SetIntSubMake(u32 s)
{
*(intsubmask)=s;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -