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

📄 extint.h

📁 实现功能ATmega单片机上处理GSM模块的数据
💻 H
字号:
#ifndef EXTINT_H
#define EXTINT_H

#include "global.h"

#define EXTINT0					0x00	///< External Interrupt 0
#define EXTINT1					0x01	///< External Interrupt 1
#define EXTINT2					0x02	///< External Interrupt 2
#define EXTINT3					0x03	///< External Interrupt 3
#define EXTINT4					0x04	///< External Interrupt 4
#define EXTINT5					0x05	///< External Interrupt 5
#define EXTINT6					0x06	///< External Interrupt 6
#define EXTINT7					0x07	///< External Interrupt 7

#define EXTINT_LEVEL_LOW		0x00	///< Trigger on low level
#define EXTINT_EDGE_ANY			0x01	///< Trigger on any edge
#define EXTINT_EDGE_FALLING		0x02	///< Trigger on falling edge
#define EXTINT_EDGE_RISING		0x03	///< Trigger on rising edge

#ifndef EXTINT_INTERRUPT_HANDLER
#define EXTINT_INTERRUPT_HANDLER	SIGNAL
#endif

#ifdef SIG_INTERRUPT7
	#define EXTINT_NUM_INTERRUPTS	8
#else
#ifdef SIG_INTERRUPT2
	#define EXTINT_NUM_INTERRUPTS	3
#else
#ifdef SIG_INTERRUPT1
	#define EXTINT_NUM_INTERRUPTS	2
#else
	#define EXTINT_NUM_INTERRUPTS	1
#endif
#endif
#endif

void extintInit(void);

void extintConfigure(u08 interruptNum, u08 configuration);

void extintAttach(u08 interruptNum, void (*userHandler)(void) );
void extintDetach(u08 interruptNum);

#endif

⌨️ 快捷键说明

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