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

📄 visbyisr.c

📁 一个多任务实时操作系统
💻 C
字号:
#include "VisbyKernelDef.h"
#include "VisbyISR.h"

extern LPFUNC pVisby_IntHand[];

// VB_ISR_EINT0			8
#if (VB_ISR_EINT0 != 0)
void __irq VB_ISR_Eint0(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_EINT0-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_EINT0-VB_ISR_EINT0])();
	CLR_IRQ(BIT_EINT0);
}
#endif

// VB_ISR_EINT1			9 
#if (VB_ISR_EINT1 != 0)
void __irq VB_ISR_Eint1(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_EINT1-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_EINT1-VB_ISR_EINT0])();
	CLR_IRQ(BIT_EINT1);
}
#endif

// VB_ISR_EINT2			10
#if (VB_ISR_EINT2 != 0)
void __irq VB_ISR_Eint2(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_EINT2-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_EINT2-VB_ISR_EINT0])();
	CLR_IRQ(BIT_EINT2);
}
#endif

// VB_ISR_EINT3			11
#if (VB_ISR_EINT3 != 0)
void __irq VB_ISR_Eint3(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_EINT3-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_EINT3-VB_ISR_EINT0])();
	CLR_IRQ(BIT_EINT3);
}
#endif

// VB_ISR_EINT4567		12
#if (VB_ISR_EINT4567 != 0)
void __irq VB_ISR_Eint4567(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_EINT4567-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_EINT4567-VB_ISR_EINT0])();
	CLR_IRQ(BIT_EINT4567);
}
#endif

// VB_ISR_INTTICK		VB_ISR_RESERVE
#if (VB_ISR_INTTICK != 0)
void __irq VB_ISR_Inttick(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_INTTICK-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_INTTICK-VB_ISR_EINT0])();
	CLR_IRQ(BIT_TICK);
}
#endif

// VB_ISR_INTZDMA0		16
#if (VB_ISR_INTZDMA0 != 0)
void __irq VB_ISR_Intzdma0(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_INTZDMA0-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_INTZDMA0-VB_ISR_EINT0])();
	CLR_IRQ(BIT_ZDMA0);
}
#endif

// VB_ISR_INTZDMA1		17
#if (VB_ISR_INTZDMA1 != 0)
void __irq VB_ISR_Intzdma1(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_INTZDMA1-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_INTZDMA1-VB_ISR_EINT0])();
	CLR_IRQ(BIT_ZDMA1);
}
#endif

// VB_ISR_INTBDMA0		18
#if (VB_ISR_INTBDMA0 != 0)
void __irq VB_ISR_Intbdma0(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_INTBDMA0-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_INTBDMA0-VB_ISR_EINT0])();
	CLR_IRQ(BIT_BDMA0);
}
#endif

// VB_ISR_INTBDMA1		19
#if (VB_ISR_INTBDMA1 != 0)
void __irq VB_ISR_Intbdma1(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_INTBDMA1-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_INTBDMA1-VB_ISR_EINT0])();
	CLR_IRQ(BIT_BDMA1);
}
#endif

// VB_ISR_WDT			20
#if (VB_ISR_WDT != 0)
void __irq VB_ISR_Wdt(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_WDT-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_WDT-VB_ISR_EINT0])();
	CLR_IRQ(BIT_WDT);
}
#endif

// VB_ISR_USER01		21
#if (VB_ISR_USER01 != 0)
void __irq VB_ISR_User01(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_USER01-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_USER01-VB_ISR_EINT0])();
	CLR_IRQ(BIT_UERR01);
}
#endif

// VB_ISR_TIMER0		24
#if (VB_ISR_TIMER0 != 0)
void __irq VB_ISR_Timer0(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_TIMER0-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_TIMER0-VB_ISR_EINT0])();
	CLR_IRQ(BIT_TIMER0);
}
#endif

// VB_ISR_TIMER1		25
#if (VB_ISR_TIMER1 != 0)
void __irq VB_ISR_Timer1(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_TIMER1-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_TIMER1-VB_ISR_EINT0])();
	CLR_IRQ(BIT_TIMER1);
}
#endif

// VB_ISR_TIMER2		VB_ISR_RESERVE
#if (VB_ISR_TIMER2 != 0)
void __irq VB_ISR_Timer2(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_TIMER2-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_TIMER2-VB_ISR_EINT0])();
	CLR_IRQ(BIT_TIMER2);
}
#endif

// VB_ISR_TIMER3		27
#if (VB_ISR_TIMER3 != 0)
void __irq VB_ISR_Timer3(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_TIMER3-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_TIMER3-VB_ISR_EINT0])();
	CLR_IRQ(BIT_TIMER3);
}
#endif

// VB_ISR_TIMER4		28
#if (VB_ISR_TIMER4 != 0)
void __irq VB_ISR_Timer4(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_TIMER4-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_TIMER4-VB_ISR_EINT0])();
	CLR_IRQ(BIT_TIMER4);
}
#endif

// VB_ISR_TIMER5		29
#if (VB_ISR_TIMER5 != 0)
void __irq VB_ISR_Timer5(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_TIMER5-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_TIMER5-VB_ISR_EINT0])();
	CLR_IRQ(BIT_TIMER5);
}
#endif

// VB_ISR_UART0			32
#if (VB_ISR_URXD0 != 0)
void __irq VB_ISR_Urxd0(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_URXD0-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_URXD0-VB_ISR_EINT0])();
	CLR_IRQ(BIT_URXD0);
}
#endif

// VB_ISR_UART1			33
#if (VB_ISR_URXD1 != 0)
void __irq VB_ISR_Urxd1(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_URXD1-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_URXD1-VB_ISR_EINT0])();
	CLR_IRQ(BIT_URXD1);
}
#endif

// VB_ISR_IIC			34
#if (VB_ISR_IIC != 0)
void __irq VB_ISR_Iic(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_IIC-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_IIC-VB_ISR_EINT0])();
	CLR_IRQ(BIT_IIC);
}
#endif

// VB_ISR_SIO			35
#if (VB_ISR_SIO != 0)
void __irq VB_ISR_Sio(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_SIO-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_SIO-VB_ISR_EINT0])();
	CLR_IRQ(BIT_SIO);
}
#endif

// VB_ISR_UTXD0			36
#if (VB_ISR_UTXD0 != 0)
void __irq VB_ISR_Utxd0(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_UTXD0-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_UTXD0-VB_ISR_EINT0])();
	CLR_IRQ(BIT_UTXD0);
}
#endif

// VB_ISR_UTXD1			37
#if (VB_ISR_UTXD1 != 0)
void __irq VB_ISR_Utxd1(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_UTXD1-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_UTXD1-VB_ISR_EINT0])();
	CLR_IRQ(BIT_UTXD1);
}
#endif

// VB_ISR_RTC			40
#if (VB_ISR_RTC != 0)
void __irq VB_ISR_Rtc(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_RTC-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_RTC-VB_ISR_EINT0])();
	CLR_IRQ(BIT_RTC);
}
#endif

// VB_ISR_ADC			48
#if (VB_ISR_ADC != 0)
void __irq VB_ISR_Adc(void)
{
	// Do something of kernel
	
	// Do something of user
	if( pVisby_IntHand[VB_ISR_ADC-VB_ISR_EINT0] )
		(*pVisby_IntHand[VB_ISR_ADC-VB_ISR_EINT0])();
	CLR_IRQ(BIT_ADC);
}
#endif

⌨️ 快捷键说明

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