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

📄 visbyisr.h

📁 一个多任务实时操作系统
💻 H
字号:
#ifndef __VISBY_ISR_H__
#define __VISBY_ISR_H__

#define ENA_VECTINT		CLR(rINTCON, BIT(2))
#define DIS_VECTINT		SET(rINTCON, BIT(2))
#define ENA_FIQ			CLR(rINTCON, BIT(0))
#define DIS_FIQ			SET(rINTCON, BIT(0))
#define ENA_IRQ			CLR(rINTCON, BIT(1))
#define DIS_IRQ			SET(rINTCON, BIT(1))
#define DEF_FIQ(bm)		SET(rINTMOD, bm)
#define DEF_IRQ(bm)		CLR(rINTMOD, bm)

#define MASK_GLOBAL		SET(rINTMSK, BIT_GLOBAL)
#define UNMK_GLOBAL		CLR(rINTMSK, BIT_GLOBAL)
#define MASK_INT(bm)	SET(rINTMSK, bm)
#define UNMK_INT(bm)	CLR(rINTMSK, bm)

#define TST_INT(bm)		TST(rINTPND, bm)
#define CLR_IRQ(bm)		(rI_ISPC = (bm))
#define CLR_FIQ(bm)		(rF_ISPC = (bm))
////////////////在44b.h中均有定义////////////////////
//#define BIT_ADC		(0x1)
//#define BIT_RTC		(0x1<<1)
//#define BIT_UTXD1		(0x1<<2)
//#define BIT_UTXD0		(0x1<<3)
//#define BIT_SIO		(0x1<<4)
//#define BIT_IIC		(0x1<<5)
//#define BIT_URXD1		(0x1<<6)
//#define BIT_URXD0		(0x1<<7)
//#define BIT_TIMER5	(0x1<<8)
//#define BIT_TIMER4	(0x1<<9)
//#define BIT_TIMER3	(0x1<<10)
//#define BIT_TIMER2	(0x1<<11)
//#define BIT_TIMER1	(0x1<<12)
//#define BIT_TIMER0	(0x1<<13)
//#define BIT_UERR01	(0x1<<14)
//#define BIT_WDT		(0x1<<15)
//#define BIT_BDMA1		(0x1<<16)
//#define BIT_BDMA0		(0x1<<17)
//#define BIT_ZDMA1		(0x1<<18)
//#define BIT_ZDMA0		(0x1<<19)
//#define BIT_TICK		(0x1<<20)
//#define BIT_EINT4567	(0x1<<21)
//#define BIT_EINT3		(0x1<<22)
//#define BIT_EINT2		(0x1<<23)
//#define BIT_EINT1		(0x1<<24)
//#define BIT_EINT0		(0x1<<25)
//#define BIT_GLOBAL	(0x1<<26)
//////////////////////////////////////////////////////

void __irq VB_ISR_Eint0(void);
void __irq VB_ISR_Eint1(void);
void __irq VB_ISR_Eint2(void);
void __irq VB_ISR_Eint3(void);
void __irq VB_ISR_Eint4567(void);
//void __irq VB_ISR_Inttick(void);
void __irq VB_ISR_Intzdma0(void);
void __irq VB_ISR_Intzdma1(void);
void __irq VB_ISR_Intbdma0(void);
void __irq VB_ISR_Intbdma1(void);
void __irq VB_ISR_Wdt(void);
void __irq VB_ISR_User01(void);
void __irq VB_ISR_Timer0(void);
void __irq VB_ISR_Timer1(void);
//void VB_ISR_Timer2(void);
void __irq VB_ISR_Timer3(void);
void __irq VB_ISR_Timer4(void);
void __irq VB_ISR_Timer5(void);
void __irq VB_ISR_Urxd0(void);
void __irq VB_ISR_Urxd1(void);
void __irq VB_ISR_Iic(void);
void __irq VB_ISR_Sio(void);
void __irq VB_ISR_Utxd0(void);
void __irq VB_ISR_Utxd1(void);
void __irq VB_ISR_Rtc(void);
void __irq VB_ISR_Adc(void);


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -