📄 mng_irq.h
字号:
#ifndef __MNG_IRQ_H__
#define __MNG_IRQ_H__
/*******************************************************************************
// Msg定义
*******************************************************************************/
#define NUM_IRQ 24
//Port1
#define IRQ_PORT1 0x0001
#define IRQ_PORT1_BIT0 (IRQ_PORT1+0)
#define IRQ_PORT1_BIT1 (IRQ_PORT1+1)
#define IRQ_PORT1_BIT2 (IRQ_PORT1+2)
#define IRQ_PORT1_BIT3 (IRQ_PORT1+3)
#define IRQ_PORT1_BIT4 (IRQ_PORT1+4)
#define IRQ_PORT1_BIT5 (IRQ_PORT1+5)
#define IRQ_PORT1_BIT6 (IRQ_PORT1+6)
#define IRQ_PORT1_BIT7 (IRQ_PORT1+7)
//Port2
#define IRQ_PORT2 0x0009
#define IRQ_PORT2_BIT0 (IRQ_PORT2+0)
#define IRQ_PORT2_BIT1 (IRQ_PORT2+1)
#define IRQ_PORT2_BIT2 (IRQ_PORT2+2)
#define IRQ_PORT2_BIT3 (IRQ_PORT2+3)
#define IRQ_PORT2_BIT4 (IRQ_PORT2+4)
#define IRQ_PORT2_BIT5 (IRQ_PORT2+5)
#define IRQ_PORT2_BIT6 (IRQ_PORT2+6)
#define IRQ_PORT2_BIT7 (IRQ_PORT2+7)
//Adc12
#define IRQ_ADC12 0x0011
#define IRQ_ADC12_A0 (IRQ_ADC12+0)
#define IRQ_ADC12_A1 (IRQ_ADC12+1)
#define IRQ_ADC12_A2 (IRQ_ADC12+2)
#define IRQ_ADC12_A3 (IRQ_ADC12+3)
#define IRQ_ADC12_A4 (IRQ_ADC12+4)
#define IRQ_ADC12_A5 (IRQ_ADC12+5)
#define IRQ_ADC12_A6 (IRQ_ADC12+6)
#define IRQ_ADC12_A7 (IRQ_ADC12+7)
#define IRQ_ADC12_A8 (IRQ_ADC12+8)
#define IRQ_ADC12_A9 (IRQ_ADC12+9)
#define IRQ_ADC12_A10 (IRQ_ADC12+10)
#define IRQ_ADC12_A11 (IRQ_ADC12+11)
#define IRQ_ADC12_A12 (IRQ_ADC12+12)
#define IRQ_ADC12_A13 (IRQ_ADC12+13)
#define IRQ_ADC12_A14 (IRQ_ADC12+14)
#define IRQ_ADC12_A15 (IRQ_ADC12+15)
#define IRQ_ADC12_MEMOF (IRQ_ADC12+16)
#define IRQ_ADC12_CVTOF (IRQ_ADC12+17)
/*******************************************************************************
// 类型定义
*******************************************************************************/
/* irq */
typedef int(*IRQ_PROC_FUNC)();
typedef struct tagIrq_t
{
USHORT usIrqNum; /* irq id */
IRQ_PROC_FUNC pfIrqProc; /* irq proc */
}Irq_t, *pIrq_t;
/*******************************************************************************
// 外部数据声明
*******************************************************************************/
extern char acIrqLog[32];
/*******************************************************************************
// 外部接口声明
*******************************************************************************/
extern void IrqMngInit();
int RegIrq(USHORT usIrqNum, IRQ_PROC_FUNC pfIrqProc);
int UnregIrq(USHORT usIrqNum);
#endif//__MNG_IRQ_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -