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

📄 power&exint.h

📁 周立功ARM7 M9080FNU20开发板上自带的出场测试程序
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                               广州周立功单片机发展有限公司
**                                     研    究    所
**                                        产品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: Power&ExINT.h
**创   建   人: 周群威
**最后修改日期: 2006-6-29
**描        述: LPC2200 电源管理及外部中断驱动程序头文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 周群威
** 版  本: V1.0
** 日 期: 2006-5-19
** 描 述: LPC2200 外部中断应用软件包。
**
**------------------------------------------------------------------------------------------------------
** 修改人: 李建明
** 版  本: 
** 日 期: 2006/08/18
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
** 修改人: 李建明
** 版  本: 
** 日 期: 2006/08/23
** 描 述: 修正触发方式设置的BUG.
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
********************************************************************************************************/

#ifndef PARAMETER_ERR
#define PARAMETER_ERR	0xff	// 非法参数
#endif

#ifndef RETURN_OK
#define RETURN_OK		0x00	//  函数正常返回
#endif

#define __POWER_H__
#define	SET_PCONP	0
#define	POWER_IDLE	1			// 进入空闲状态
#define	POWER_DOWN	2			// 进入掉电状态

// -- 外设 --
#define PWRTIMER0	(1<<1)		// 定时器0不允许被关闭
#define PWRTIMER1	(1<<2)
#define PWRUART0	(1<<3)
#define PWRUART1	(1<<4)
#define PWRPWM0		(1<<5)
#define PWRI2C		(1<<7)
#define PWRSPI0		(1<<8)
#define PWRRTC		(1<<9)
#define PWRSPI1		(1<<10)
//#define PWREMC	(1<<11)		// EMC不允许被关闭
#define PWRAD		(1<<12)

// -- 外部中断 --
#define LOW_TRIGGER		0		// 低电平
#define HIGH_TRIGGER	1		// 高电平
#define NEGEDGE			2		// 下降沿
#define POSEDGE			3		// 上升沿

// -- 外部中断 --
#ifndef	USRINT0
#define	USRINT0			15		// 用户外部中断0
#endif

#ifndef USRINT1
#define	USRINT1			17		// 用户外部中断1
#endif

// -- 函数返回值 -- 
#ifndef	OPERATE_SUCCESS
#define OPERATE_SUCCESS	0		// 操作成功
#endif

#define POWER_ERR		0x01	// POWER操作参数错误
#define ExINT_ERR		0x05	// 外部中断操作参数错误

/*********************************************************************************************************
** 函数名称:void ExINTPro(void)
** 函数功能:外部中断处理函数;
** 入口参数:无
** 出口参数:无
** 说    明:外部中断响应统一使用本函数,
**			 本函数会自动判断外部中断号并转向对应的处理函数
**			 UsrExInt0_ISR() 和 UsrExInt1_ISR();
**
********************************************************************************************************/
extern void ExINTPro(void);

/*********************************************************************************************************
** 函数名称: int32 SetExINTMode(uint32 ch,uint32 mode)
** 功能描述: 连接外部中断引脚,设置触发模式
** 输   入: 
				- ch,	通道号
				- mode, 模式
** 输   出: TRUE :成功
**           FALSE:失败
**
** 作   者: 李建明
** 日   期: 2006年8月3日
********************************************************************************************************/
extern int32 SetExINTMode(uint32 ch,uint32 mode);

/*********************************************************************************************************
** 函数名称: int32 ExtIntWakeup(uint32 ch)
** 功能描述: 连接外部中断引脚,启用唤醒
** 输   入: - ch,	通道号
** 输   出: TRUE :成功
**           FALSE:失败
**
** 作   者: 李建明
** 日   期: 2006年8月3日
********************************************************************************************************/
extern int32 ExtIntWakeup(uint32 ch);

/*********************************************************************************************************
** 函数名称: int32 ExtIntNotWakeup(uint32 ch)
** 功能描述: 禁用外部中断唤醒
** 输   入: - ch,	通道号

** 输   出: TRUE :成功
**           FALSE:失败
**
** 作   者: 李建明
** 日   期: 2006年8月3日
********************************************************************************************************/
extern int32 ExtIntNotWakeup(uint32 ch);

/*****************************************  THE END  ******************************************************/

⌨️ 快捷键说明

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